作为测试用例,我的AssemblyInfo.cs文件(位于Web项目的属性文件夹中)具有[assembly:AssemblyVersion(“ 2.0。*”)]。我在controllers文件夹中有一个要在其中版本js文件的类。我知道我可以使用IO来执行此操作,但是我认为,对于每个页面加载,它必须对25个文件执行此操作,因此对性能的影响很大。因此,我尝试使用AssemblyVersion对构建中的文件进行版本控制,但无法使其正常工作。
我已经遵循了在Google上找到的一些建议,但是似乎甚至没有读取AssemblyInfo.cs文件,因为它始终以1.0.0.0作为版本号。我还隐藏了[assembly:AssemblyFileVersion(“ 1.0.0。*”)]
public static MvcHtmlString IncludeVersionedFilesTwo(this HtmlHelper helper, string path) {
Version fileVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
DateTime buildDate = new DateTime(2017, 1, 1)
.AddDays(fileVersion.Build).AddSeconds(fileVersion.Revision * 2);
return MvcHtmlString.Create("<script type='text/javascript' src='"+ path + "?" + buildDate+ "'></script>");
}