首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Microsoft.Build编译项目:项目的缺省命名空间必须是MSBuild XML命名空间

使用Microsoft.Build编译项目:项目的缺省命名空间必须是MSBuild XML命名空间
EN

Stack Overflow用户
提问于 2018-05-03 01:33:17
回答 1查看 592关注 0票数 1

我正在尝试使用Microsoft.Build库从我的应用程序编译一个项目。我可能用它来构建的所有项目都是VS2017中的.Net 4.7.1项目。下面是我有问题的代码和我收到的错误:

代码语言:javascript
复制
var loggerPath = $"C:\\temp\\{FilenameOnly}BuildLog.txt";

var collection = ProjectCollection.GlobalProjectCollection;

var logger = new FileLogger();
logger.Parameters =  $"logfile={loggerPath}";

collection.RegisterLogger(logger);

var project = collection.LoadProject(FileWithPath);
project.SetProperty("Configuration", buildConfiguration);
project.Build();

Microsoft.Build.Exceptions.InvalidProjectFileException:‘项目的默认XML命名空间必须是MSBuild XML命名空间。如果项目是以MSBuild 2003格式创作的,请在元素中添加xmlns="http://schemas.microsoft.com/developer/msbuild/2003“。如果项目是以旧的1.0或1.2格式创作的,请将其转换为MSBuild 2003格式。

这听起来像是我使用了错误的MSBuild,并且我认为我引用了错误的Microsoft.Build.x.dlls,所以我尝试切换到C:\Program Files (x86)\MSBuild\14.0\Bin中的Bin,以获得相同的异常。

EN

回答 1

Stack Overflow用户

发布于 2018-05-03 21:11:51

我最终需要通过nuget package获得MSBuild 15。我还遇到了更多的问题,如果我没有偶然发现这个链接,我就会去寻找替代方案:

MSBuild 15: The "Error" task could not be instantiated

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50140443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档