上のアプリケーション私は1つの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!");
をしかし、私は次のエラーを取得する、任意のアイデアが理解されるであろう。
ビルド済み2012/01/04 03:32:16ب.ظ. MSBUILD:エラーMSB4014:内部エラーのために ビルドが中止されました。 MSBUILD:エラー MSB4014:System.InvalidCastException: 'System.Xml.XmlElement'を入力するために、 'System.Xml.XmlComment'タイプのオブジェクトをキャストすることができません。 MSBUILD: エラーMSB4014:エラーMSB4014: Microsoft.Build.BuildEngine.Project.ProcessProjectChildren(のXmlElement projectElement、文字列projectDirectoryLocation、ブール importedProject)MSBUILDで Microsoft.Build.BuildEngine.Project.ProcessImportElement(のXmlElement importElementにおいて、文字列projectDirectoryLocation、ブール importedProject)MSBUILD:エラーMSB4014:エラーMSB4014: Microsoft.Build.BuildEngine.Project.ProcessProjectChildren(のXmlElement projectElement、文字列projectDirectoryLocation、ブール importedProject)MSBUILDで Microsoft.Build.BuildEngine.Projectで。 ProcessImportElement(XmlElement importE lement、文字列projectDirectoryLocation、ブール importedProject)MSBUILD:エラーMSB4014: Microsoft.Build.BuildEngine.Project.ProcessProjectChildrenで(のXmlElement projectElement、文字列projectDirectoryLocation、ブール importedProject)MSBUILD:エラーMSB4014: Microsoft.Build.BuildEngineで。 Project.ProcessMainProjectElement() MSBUILD:エラーMSB4014: エラーMSB4014: Microsoft.Build.BuildEngine.Project.InternalLoadFromXmlDocument(常にXmlDocument projectXml、ProjectLoadSettings projectLoadSettings)MSBUILDで Microsoft.Build.BuildEngine.Project.RefreshProjectIfDirty()MSBUILDでは:エラー MSB4014:Microsoft.Build.BuildEngine.Project.Load(StriエラーMSB4014:Microsoft.Build.BuildEngine.Engine.GetMatchingProject(プロジェクト existingProject、文字列projectFullPath、BuildPropertyGroup globalPropertiesToUse、文字toolsVersion、文字列[] targetNames、 BuildEventContextで
projectFileName、BuildEventContext buildEventContext、 ProjectLoadSettingsのprojectLoadSettings)MSBUILD ngのbuildEventContext、ブール toolsVersionPeekedFromProjectFile)MSBUILD:エラーMSB4014:エラーMSB4014: Microsoft.Build.BuildEngine.Engine.EngineBuildLoop(buildRequest terminatingBuildReで Microsoft.Build.BuildEngine.Engine.BuildProjectFileInternal(buildRequest buildRequest)MSBUILDでクエスト)MSBUILD:エラーMSB4014: Microsoft.Build.BuildEngine.Engine.PostProjectEvaluationRequestsで(プロジェクト プロジェクト、String []型projectFiles、文字列[] [] targetNames、 BuildPropertyGroup [] globalPropertiesPerProject、IDictionaryを[] targetOutputsPerProject、BuildSettings buildFlags、 String []型 toolVersions)
Visual StudioでC++プロジェクトを直接ビルドできますか? – ChrisF
yesもちろんof Dude :) – mefmef
ちょうど "Dude";) – ChrisF