// // // // // $Revision$ // using System; using System.IO; using ICSharpCode.SharpDevelop.Internal.Templates; using ICSharpCode.SharpDevelop.Project; using ICSharpCode.SharpDevelop.Dom; namespace ICSharpCode.ILAsmBinding { public class ILAsmProject : CompilableProject { public ILAsmProject(ProjectLoadInformation info) : base(info) { } public ILAsmProject(ProjectCreateInformation info) : base(info) { this.AddImport(@"$(SharpDevelopBinPath)\SharpDevelop.Build.MSIL.Targets", null); } public override string Language { get { return ILAsmProjectBinding.LanguageName; } } public override LanguageProperties LanguageProperties { get { return LanguageProperties.None; } } public override ItemType GetDefaultItemType(string fileName) { if (string.Equals(".il", Path.GetExtension(fileName), StringComparison.OrdinalIgnoreCase)) return ItemType.Compile; else return base.GetDefaultItemType(fileName); } } }