5

我想删除 AssemblyInfo.cpp,因为有时会出现一些元数据错误。

AssemblyInfo.cpp 对任何东西都有用吗?还是可以毫无问题地删除它?

4

3 回答 3

4

我发现了这个文件的一个区别:它与调用Assembly.GetReferencedAssemblies. 我正在通过将修订号嵌入到我们的 SVN 存储库中来跟踪我们的二进制文件的版本号。最初我也在更新AssemblyInfo.cpp,但在二进制文件的文件属性详细信息选项卡中没有发现任何报告。就更新这些细节而言,这个文件似乎对我没有任何帮助,而对 csproj 的类似更新并非AssemblyInfo.cs如此。为什么区别对?

现在在一个这样的 csproj 中,我们碰巧引用了一个 vcxproj,并且 csproj 使用 .NETAssembly.GetReferencedAssemblies方法将其所有引用程序集的版本转储到日志中。我发现该日志中报告的数字不是VS_VERSIONINFO我添加的资源给出的 vcxproj 版本(它确实将版本详细信息放入文件属性详细信息选项卡中)。相反,报告的数字实际上与AssemblyInfo.cpp.

因此,对于 vcxproj 文件,它看起来VS_VERSIONINFO能够更新您在文件属性详细信息选项卡下找到的内容,但AssemblyInfo.cpp能够将版本公开为GetReferencedAssemblies. 在 C# 中,这两个报告领域似乎是统一的。也许有一种方法可以直接AssemblyInfo.cpp以某种方式传播到文件详细信息中,但我最终要做的是将构建信息复制到预构建步骤中的两个位置。也许有人可以找到更好的方法。

于 2014-04-03T00:05:45.527 回答
2

到目前为止,我的托管 c++ dll 中从未有 AssemblyInfo.cpp,所以我认为没有必要。

(我刚刚添加了文件以获取我的 c++ dll 的版本信息)。

于 2011-01-24T10:23:53.853 回答
1

为什么不直接修复错误?在那张纸条上,您遇到了什么错误?

该文件提供了诸如版本号之类的信息,这是使用您构建的程序集所必需的。

于 2009-04-30T17:02:49.273 回答