Справочная информация:
Я прекомпилирую веб-приложение с помощью aspnet_compiler.exe.Все работает, но отлично, но я заметил, что номера версий, указанные в AssemblyInfo.vb, применяются только к App_Code.dll, App_Browsers.dll и т. Д., Но не к отдельным сборкам страниц.Я использую -фиксированные имена
РЕДАКТИРОВАТЬ: Это веб-сайт, а не веб-приложение
Вопрос:
Есть ли способ, которым я могуполучить номер версии для распространения на сборки страниц без директивы @Page на каждой странице, используя aspnet_compiler (не проект веб-развертывания или веб-приложение).
РЕДАКТИРОВАТЬ: кажется, некоторые На сборках страниц установлен номер версии, а на других нет.Например:
/ Default.aspx (+. vb) -> компилируется в App_Web_default.aspx.cdcab72d.dll (NO version no)
/ Sites / A / Default.aspx (+.vb) -> компилируется в App_Web_default.aspx.cd795919.dll (с версией №)
/ Sites / B / Default.aspx (+. vb) -> компилируется в App_Web_default.aspx.d30819d.dll (С версией №)
Утолщение графика
Хорошо, так что забудьте все вышеперечисленное, номера версий распространяются на все сборки.Проблема в том, что в проводнике Windows отображаются только некоторые (диалоговое окно свойств и столбец «Версия файла»).Но версия есть, если я прочитаю это так:
private string GetVersionNo(string AssemblyFileName)
{
AssemblyName an = AssemblyName.GetAssemblyName(AssemblyFileName);
return an.Version.ToString();
}
У кого-нибудь есть идеи, что происходит на земле?