protected override IProject CreateTestProject() { ProjectCreateInformation info = new ProjectCreateInformation(); info.ProjectName = "Test"; info.RootNamespace = "Test"; info.OutputProjectFileName = Path.Combine(Path.GetTempPath(), "Test.csproj"); info.Solution = this.Solution; CSharpProject p = new CSharpProject(info); return p; }
protected override void CopyProperties(IProject sourceProject, IProject targetProject) { base.CopyProperties(sourceProject, targetProject); CSharpProject project = (CSharpProject)targetProject; // 1591 = missing XML comment - the VB compiler does not have this warning // we disable it by default because many VB projects have XML documentation turned on // even though only few members are commented // (we replace existing NoWarn entries because VB and C# error codes don't match) project.SetProperty("NoWarn", "1591"); FixProperty(project, "DefineConstants", v => v.Replace(',', ';')); FixProperty(project, "ProjectTypeGuids", v => v.Replace(ProjectTypeGuids.VBNet, ProjectTypeGuids.CSharp, StringComparison.OrdinalIgnoreCase)); }
protected override IProject CreateProject(string targetProjectDirectory, IProject sourceProject) { CSharpProject project = (CSharpProject)base.CreateProject(targetProjectDirectory, sourceProject); IProjectItemListProvider provider = (IProjectItemListProvider)project; provider.AddProjectItem(new ReferenceProjectItem(project, "Microsoft.VisualBasic")); FileProjectItem fileItem = new FileProjectItem(project, ItemType.Compile, "MyNamespaceSupportForCSharp.cs"); provider.AddProjectItem(fileItem); try { File.WriteAllText(fileItem.FileName, CSharpMyNamespaceBuilder.BuildMyNamespaceCode((CompilableProject)sourceProject)); } catch (Exception ex) { conversionLog.AppendLine(ex.ToString()); } return(project); }
public CSharpProjectBehavior(CSharpProject project, ProjectBehavior next = null) : base(project, next) { }