Как предварительно скомпилировать ASP.NET с номерами версий на всех сборках - PullRequest
1 голос
/ 19 марта 2012

Справочная информация:

Я прекомпилирую веб-приложение с помощью 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();
}

У кого-нибудь есть идеи, что происходит на земле?

...