从其他文件中读取程序集属性[关闭]

Posted

技术标签:

【中文标题】从其他文件中读取程序集属性[关闭]【英文标题】:Reading assembly attribute from other file [closed] 【发布时间】:2018-01-04 03:04:53 【问题描述】:

我有一个项目

[assembly: AssemblyProduct("Meteor Viewer")]
[assembly: AssemblyVersion("2.1.0.0")]
[assembly: AssemblyFileVersion("2.1.0.0")]

不存在于 assembly.info 中,但存在于 xyz.cs 文件中。如何在产品的任何其他页面从 xyz.cs 获取程序集属性?

【问题讨论】:

不确定我是否理解问题所在。无论这些行在 哪个 .cs 文件中,只要该文件与项目的其余部分一起编译,这些属性就会被放置在程序集(dll)上。因此,无论您尝试查找和读取这些属性的任何地方,都可以再次找到它们,无论它们位于哪个文件中。您能否解释一下问题所在?您如何阅读这些属性? @LasseV.Karlsen 只是怀疑程序集属性是通过所有项目还是仅通过 assembly.info 选择 【参考方案1】:

您提到的属性在任何代码文件中都有效,只要它是您项目的一部分并经过编译。如果您在一个解决方案中有多个项目应该共享,例如所有程序集的版本信息,您甚至可以使用一个文件并将其链接到所有项目中,而不是复制信息。

Right click on the project --> Add Existing Item --> Select your File --> Add as Link

当您将文件包含在项目中时,您可以看到有关如何从中获取值的答案: https://***.com/a/909583/254797

【讨论】:

以上是关于从其他文件中读取程序集属性[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从内存而不是磁盘加载.NET程序集[关闭]

从外部文件或程序集加载 WPF 样式或其他静态资源

在 SemVer 中,当向公众发布测试版时,程序集+文件版本应该是啥? [关闭]

如何检查程序集是不是已更改

从javaFX折线图中读取数据集

xcopy命令的其他参数