.net - 在 Visual Studio 2010 中,为什么要创建 .NETFramework,Version=v4.0.AssemblyAttributes.cpp 文件,我可以禁用它吗?

标签 .net c++ visual-studio-2010

我最近升级到 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/

相关文章:

c# - tfs 构建错误无法注册程序集 "MyAssembly.dll"- 访问被拒绝

.net - 所有实体的通用审计表

c++ - Qt5.6设置应用程序图标(Linux)

c# - 如何进入 dll 方法调用或构造函数,以便它询问源代码?

c# - Entity Framework 生成的类型不继承自 EntityObject

.net - F# 中的线程安全普通随机数生成器

c++ - 如何在一台 Ubuntu 机器上安装 2 个 Opencv 版本以及如何一次激活一个版本进行编译?

c++ - 查找 C++ 项目中有多少个 goto

c# - msi 安装程序出现错误 2908

visual-studio-2010 - NuGet - 下载带有调试信息和 .pdb 文件的 .dll