106

在我的 VS2010 中,当我构建解决方案时,文件Microsoft.Common.Targets中有超过 100 个警告。当我尝试构建、发布或运行我的程序时,我只会收到警告,但当我双击它以获取更多信息时,Microsoft.Common.Targets 会弹出,然后我会收到所有警告。

此文件 Microsoft.Common.Targets 是 .net 框架的一部分,并具有 MSBuild 内置目标等。它具有在属性窗口中关联的适当架构。

一些示例警告(100 个中有 2 个):

Warning    2    The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element 'CustomBeforeMicrosoftCommonTargets' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Property' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'.    C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets    22    10    Miscellaneous Files
Warning    3    The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element '_OriginalConfiguration' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Property' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'.    C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets    60    10    Miscellaneous Files

为什么这个文件突然出现在我的编辑器中,当它不属于我的项目时,以及如何告诉 Visual Studio 在构建时忽略这个框架文件。

4

2 回答 2

179

如果我关闭所有编辑器窗口,然后构建它,所有警告都消失了!即使关闭并重新启动 Visual Studio 也无法解决此问题,但只需关闭编辑器窗口中的所有文件,包括 Microsoft.Common.Targets,即可解决问题。啊微软!!

我在查看此链接后发现了这一点:

http://social.msdn.microsoft.com/Forums/en/Vsexpressvb/thread/31f52b76-b0de-406d-9c25-2f329dd7cf1c

也适用于 2013 和 2015 版本

于 2011-08-15T04:19:53.557 回答
0

如果您使用的是 VS 2017 或更新版本,则可以删除命名空间部分,错误就会消失。

“在 Visual Studio 2017 及更高版本中不需要 MSBuild 项目文件中的架构链接。如果存在,无论 Visual Studio 的版本如何,它都应该是http://schemas.microsoft.com/developer/msbuild/2003。”

参考:MSBuild 项目文件架构参考

于 2022-02-11T17:33:06.393 回答