我安装了Visual Studio 2013。 以前我的项目是在VS 2010中构建的。
我在VS 2013中打开了我的项目,项目自动更新。 我还更新了项目构建选项以使用.Net 4.5.3而不是4.0。
项目构建并运行时没有错误。 但是我看到了100多个我以前见过的警告 - 都与文件Microsoft.Common.CurrentVersion.target有关。
第一个警告,例如:
The 'TreatAsLocalProperty' attribute is not declared.
我不熟悉Microsoft.Common.CurrentVersion.target文件。当我检查警告时,我看到该文件来自msbuild \ 12.0 \ bin目录。
我看到我还有一个msbuild \ 14.0 \ bin目录,虽然那里的文件看起来非常相似。我想也许这是作为VS 2013安装的一部分安装的 - 也许我应该使用那个版本的msbuild(?) - 但我不知道在哪里改变它,也不确定能解决问题。我将.csproj文件更改为引用版本14:
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
但那没有效果。
也许还有其他东西需要包含在项目中?
答案 0 :(得分:8)
此链接帮助了我microsoftcommontargets errors and over a hundred warnings。 Cool Coyote的答案就是诀窍:
重新排列大型项目后1天出现此错误。我终于通过关闭每个源窗口来解决问题。在我的项目中,我一直在浏览参考资料,并打开了几个窗口。当一切都关闭的时候,我尝试了一次运行,这种运行建立并且运行良好,我绝对没有任何警告。我发现环境现在确实已经腐败了,通常重启就可以了,但在这种情况下,thr问题只是重复了。通过关闭窗口清理ide会占用ide的记忆负载,当发生这种情况时,我怀疑内部损坏。
所以我关闭了所有的源窗口,做了一个解决方案&gt;清洁和解决方案&gt;重建......而不再是那些警告!