我最近升级到 Visual Studio 2010。现在,当我构建项目时,我得到一行内容:
1> .NETFramework,Version=v4.0.AssemblyAttributes.cpp
我了解到这是新构建引擎 msbuild.exe 的结果,但该文件实际上是自动创建的,并放置在我的本地临时目录(c:\Documents and Settings\me\Local Settings\温度)。有谁知道为什么要创建这个文件,我是否可以禁用它的创建?
顺便说一句,在我看来,它似乎没有任何用处。见下文:
#using <mscorlib.dll>
[assembly: System::Runtime::Versioning::TargetFrameworkAttribute(L".NETFramework,Version=v4.0", FrameworkDisplayName=L".NET Framework 4")];
偶尔,据报道 http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/15d65667-ac47-4234-9285-32a2cb397e32 ,它会导致问题。因此,非常感谢有关此文件的任何信息,以及如何避免其自动创建。谢谢!
最佳答案
这是所有语言共有的(C#、VB 和 F# 也有类似的东西)。
您可以禁用它的一种方法是覆盖 GenerateTargetFrameworkMonikerAttribute 目标:
<!-- somewhere after the Import of Microsoft.somelanguage.targets -->
<Target Name="GenerateTargetFrameworkMonikerAttribute" />
在您的项目文件中。
关于.net - 在 Visual Studio 2010 中,为什么要创建 .NETFramework,Version=v4.0.AssemblyAttributes.cpp 文件,我可以禁用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104356/