【发布时间】:2015-08-11 09:35:58
【问题描述】:
我有这种情况,我有来自 AssemblyInfo.cs 的项目的组装版本,例如 2.0.0,如下所示:
[assembly: AssemblyVersion("2.0.0")]
另外,我想检索这个AssemblyVersion,并将其动态设置为我的web.config中的参数的一部分,如下所示,例如:
<my.config.group>
<version versionNumber="2.0.0" />
</my.config.group>
我需要将上面的版本号动态设置为我的程序集的版本号,以避免在发生变化时手动修改它。
这是必需的,因为我们使用的第三方库是如何工作的。因此,无法使用替代方式获取程序集版本。我们必须坚持使用 web.config。
实现这一目标的最佳解决方案是什么?我正在考虑在构建后使用 Powershell 脚本,但是我在 Powershell 方面的经验很少,所以我想知道什么是最好的解决方案。
【问题讨论】:
-
您要解决什么问题?为什么(某些代码)需要从 web.config 中读取它,而它可以(可能)直接访问程序集版本信息?
-
@Damien_The_Unbeliever web.config 参数提及被第三方库使用,所以这是我无法控制的,我需要做的是找到一种方法来获取程序集版本并添加它在 versionNumber="" 参数中。
标签: .net powershell web-config