компиляция приложения C ++ на C #

Я использую следующий код для компиляции одного приложения C ++:

Engine engine = new Engine();
engine.BinPath = @"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319";
BuildPropertyGroup group = new BuildPropertyGroup();
group.SetProperty("Configuration", "Debug");
engine.BuildEnabled = true;
FileLogger logger = new FileLogger();
logger.Parameters = @"logfile=C:\tmp\build.log";
engine.RegisterLogger(logger);
bool success = engine.BuildProjectFile(@"E:\sv_repos\Test\Test\VS2010\Test\Test\Test.vcxproj", new string[] { "Build" }, group);
engine.UnregisterAllLoggers();
if (success)
  MessageBox.Show("build!");

Но я получаю следующую ошибку, любая идея будет принята с благодарностью.

Сборка началась 01.01.2012 03:32:16 ب.ظ. MSBUILD: ошибка MSB4014: сборка была прервана из-за внутреннего сбоя. MSBUILD: ошибка MSB4014: System.InvalidCastException: невозможно привести объект типа "System.Xml.XmlComment" для типа "System.Xml.XmlElement". MSBUILD: ошибка MSB4014: при Microsoft.Build.BuildEngine.Project.ProcessProjectChildren (XmlElement projectElement, String projectDirectoryLocation, Boolean importProject) MSBUILD: ошибка MSB4014: при Microsoft.Build.BuildEngine.Project.ProcessImportElement (XmlElement importElement, String projectDirectoryLocation, Boolean importProject) MSBUILD: ошибка MSB4014: в Microsoft.Build.BuildEngine.Project.ProcessProjectChildren (XmlElement projectElement, String projectDirectoryLocation, Boolean importProject) MSBUILD: ошибка MSB4014: в Microsoft.Build.BuildEngine.Project.ProcessImportElement (XmlElement importElement, String projectDirectoryLocation, Boolean importProject) MSBUILD: ошибка MSB4014: при Microsoft.Build.BuildEngine.Project.ProcessProjectChildren (XmlElement projectElement, String projectDirectoryLocation, Boolean importProject) MSBUILD: ошибка MSB4014: при Microsoft.Build.BuildEngine.Project.ProcessMainProjectElement () MSBUILD: ошибка MSB4014: at Microsoft.Build.BuildEngine.Project.RefreshProjectIfDirty () MSBUILD: ошибка MSB4014: at Microsoft.Build.BuildEngine.Project.InternalLoadFromXmlDocument (XmlDocument projectXml, ProjectLoadSettings projectLoadSettings) MSBUILD: ошибка MSB4014: в Microsoft.Build.BuildEngine.Project.Load (String projectFileName, BuildEventContext buildEventContext, ProjectLoadSettings projectLoadSettings) MSBUILD: ошибка MSB4014:
в Microsoft.Build.BuildEngine.Engine.GetMatchingProject (Project existingProject, String projectFullPath, BuildPropertyGroup globalPropertiesToUse, String toolsVersion, String [] targetNames, BuildEventContext buildEventContext, Boolean toolsVersionPeekedFromProjectFile) MSBUILD: ошибка MSB4014: при Microsoft.Build.BuildEngine.Engine.BuildProjectFileInternal (BuildRequest buildRequest) MSBUILD: ошибка MSB4014: при Microsoft.Build.BuildEngine.Engine.EngineBuildLoop (BuildRequest terminatingBuildRequest) MSBUILD: ошибка MSB4014: at Microsoft.Build.BuildEngine.Engine.PostProjectEvaluationRequests (Project проект, String [] projectFiles, String [] [] targetNames, BuildPropertyGroup [] globalPropertiesPerProject, IDictionary [] targetOutputsPerProject, BuildSettings buildFlags, String [] toolVersions)

6
задан Uwe Keim 4 January 2012 в 12:11
поделиться