如何在所有程序集上使用版本号预编译ASP.NET

时间:2012-03-19 16:54:37

标签: asp.net precompiled

背景

我正在使用aspnet_compiler.exe预编译Web应用程序。一切都工作但很好但我注意到AssemblyInfo.vb中指定的版本号仅应用于App_Code.dll,App_Browsers.dll等,但不应用于单个页面程序集。我正在使用-fixednames

编辑:这是网站而非网络应用程序

问题:

有没有办法让我可以使用aspnet_compiler(不是Web部署项目或Web应用程序)在每个页面上使用@Page指令将版本号传播到页面程序集。

编辑:似乎某些的页面程序集确实设置了版本号而其他页面没有。例如:

/Default.aspx(+。vb) - >编译为App_Web_default.aspx.cdcab72d.dll(NO版本号)

/Sites/A/Default.aspx(+。vb) - >编译为App_Web_default.aspx.cd795919.dll(版本号)

/Sites/B/Default.aspx(+。vb) - >编译为App_Web_default.aspx.d30819d.dll(版本号)

情节变浓

好的,所以忘记上面的所有内容,版本号传播到所有程序集。问题是在Windows资源管理器中只显示 some (属性对话框和“文件版本”列)。但如果我这样读它就会出现这个版本:

private string GetVersionNo(string AssemblyFileName)
{
  AssemblyName an = AssemblyName.GetAssemblyName(AssemblyFileName);
  return an.Version.ToString();
}

任何人都有任何想法到底是怎么回事?

0 个答案:

没有答案