背景
我正在使用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();
}
任何人都有任何想法到底是怎么回事?