sau khi Microsoft đánh dấu BuildEngine.Engine và BuildEngine.Project là lỗi thời tôi đã cố gắng sử dụng đề xuất mới từ Microsoft cách bạn có thể nhìn thấy nó bên dưới. Nhưng tôi không có ý tưởng nơi tôi có thể tích hợp xmlprojectfile. Có ai ở đây biết giải pháp của vấn đề này không?Di chuyển Microsoft.Build.BuildEngine.Engine sang Microsoft.Build.Evaluation.ProjectCollection
Hồ sơ dự án XML nội dung
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ProjectToBuild Include ="myproject.csproj" />
</ItemGroup>
<Target Name="Build">
<MSBuild Projects="@(ProjectToBuild)"
Properties="Configuration=Debug" StopOnFirstFailure="true" />
</Target>
</Project>
Các phiên bản cũ và làm việc (nhưng lỗi thời)
Microsoft.Build.BuildEngine.Engine engine = new Microsoft.Build.BuildEngine.Engine();
engine.DefaultToolsVersion = "4.0";
engine.RegisterLogger(new ConsoleLogger());
Microsoft.Build.BuildEngine.Project project = new Microsoft.Build.BuildEngine.Project(engine);
project.Load(xmlprojectfile);
if (!project.Build())
{
Console.ReadLine();
}
mới không làm việc verison
Microsoft.Build.Evaluation.ProjectCollection collection = new Microsoft.Build.Evaluation.ProjectCollection();
collection.DefaultToolsVersion = "4.0";
collection.RegisterLogger(new ConsoleLogger());
Microsoft.Build.Evaluation.Project project = new Microsoft.Build.Evaluation.Project(collection);
if (!project.Build())
{
Console.ReadLine();
}