我想删除 AssemblyInfo.cpp,因为有时会出现一些元数据错误。
AssemblyInfo.cpp 对任何东西都有用吗?还是可以毫无问题地删除它?
我想删除 AssemblyInfo.cpp,因为有时会出现一些元数据错误。
AssemblyInfo.cpp 对任何东西都有用吗?还是可以毫无问题地删除它?
我发现了这个文件的一个区别:它与调用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
以某种方式传播到文件详细信息中,但我最终要做的是将构建信息复制到预构建步骤中的两个位置。也许有人可以找到更好的方法。
到目前为止,我的托管 c++ dll 中从未有 AssemblyInfo.cpp,所以我认为没有必要。
(我刚刚添加了文件以获取我的 c++ dll 的版本信息)。
为什么不直接修复错误?在那张纸条上,您遇到了什么错误?
该文件提供了诸如版本号之类的信息,这是使用您构建的程序集所必需的。