我正在寻找一种为我的 ASP.NET MVC5 解决方案创建动态程序集版本的方法,以便它遵循以下格式:
YYYY.M.D.XXXXX
例如:
2014.7.25.45261
理想情况下,我想在 AssemblyInfo.cs
中执行以下操作:
DateTime dt = DateTime.Today;
[assembly: AssemblyVersion(String.Format("{0}.{1}.{2}.*", dt.Year, dt.Month. dt.Day))]
我知道这是不可能的。
是否有其他方法可以实现这一点?
最佳答案
版本通常由构建服务器设置,但您可以使用 T4 模板生成程序集信息。我这样做是为了不必手动更改日期。添加一个名为 AssemblyInfo.tt 的文件并向其中添加以下内容:
<#@ template language="C#" #>
using System.Reflection;
using System.Resources;
using System.Runtime.InteropServices;
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif
[assembly: AssemblyCompany("My Company")]
[assembly: AssemblyProduct("My Product")]
[assembly: AssemblyCopyright("Copyright © My Company <#=DateTime.Now.Year#>")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: NeutralResourcesLanguage("en")]
[assembly: ComVisible(false)]
[assembly: AssemblyFileVersion("1.0.0.0")]
// etc.
添加生成版本号所需的代码。有关详细信息,请参阅:http://msdn.microsoft.com/en-us/library/bb126445.aspx
关于c# - 创建动态程序集版本,包括日期和随机修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24958030/