如何解决以下 xmlns MSBuild 错误?

Posted

技术标签:

【中文标题】如何解决以下 xmlns MSBuild 错误?【英文标题】:How can I resolve the following xmlns MSBuild error? 【发布时间】:2021-03-14 17:34:23 【问题描述】:

我有一个可以在本地构建的 .NET Standard 4.7.2 解决方案。在尝试在 TFS 2015 sp3 中运行 CI 构建时,我看到以下错误。我尝试了规定的更改,将 xmlns 值添加到解决方案中的每个项目,但仍然出现错误。 请问我该如何解决?

The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format.

非常感谢。

【问题讨论】:

你的本地环境和构建代理机器一样吗,比如VS版本和msbuild版本?请登录您的构建代理机器,导航到代理工作文件夹,然后使用 msbuild 命令行构建项目以查看结果。 谢谢Cece。显然,Microsoft.Net.Compilers v3.8.0 nuget 包已添加到解决方案中(不确定如何......)并覆盖了 TFS MSBuild 代理。我删除了包,事情又开始了。 很高兴看到您的问题得到解决。您可以添加回复和Accept it as an Answer,这可能对阅读此主题的其他社区成员有所帮助。 【参考方案1】:

您需要确保可以在构建代理机器上成功构建解决方案。请登录您的构建代理机器,导航到代理工作文件夹,然后使用 msbuild 命令行构建项目以查看结果。

另外,请确保您的本地环境与构建代理机器相同,例如 VS 版本和 msbuild 版本。您可以清理代理工作文件夹并再试一次。

【讨论】:

【参考方案2】:

显然,Microsoft.Net.Compilers v3.8.0 nuget 包已添加到解决方案中(不确定如何...)并覆盖 TFS MSBuild 代理。我删除了包裹,事情又开始了

【讨论】:

以上是关于如何解决以下 xmlns MSBuild 错误?的主要内容,如果未能解决你的问题,请参考以下文章

MSBuild 2017无法构建Cordova解决方案

MSBuild 无法找到 FxCop 二进制文件

VS2015-项目的默认XML名称空间必须是MSBuild XML名称空间

使用 MSBuild 命令行实用程序时出错

如何使用 MSBuild 按特定顺序在解决方案中构建项目?

npm报MSBUILD错误的解决办法