Я использую новые ASP.Net и веб-инструменты 2012.2 Публикация профилей для веб-сайтов (не веб-приложения).
Я создал Профиль публикации с помощью инструментария, который создал файл website.publishproj
в корне веб-сайта.
Файл website.publishproj
содержит следующее:
<AssemblyAttributes Include="AssemblyFileVersion">
<Value>$(AssemblyFileVersion)</Value>
</AssemblyAttributes>
<AssemblyAttributes Include="AssemblyVersion">
<Value>$(AssemblyVersion)</Value>
</AssemblyAttributes>
Это предполагает, что вы можете передать свойства в MSBuild, чтобы установить версию выходной dll.
Однако единственная выходная сборка для веб-сайта (она компилируется и затем объединяется в единую сборку) всегда имеет номер версии 1.0.0.0
.
Я пробовал передать /p:AssemblyFileVersion=2.1.0.0;AssemblyVersion=2.1.0.0
, но это не дало результата.
Я даже пробовал редактировать файл website.publishproj напрямую, но это тоже не повлияло.
Кто-нибудь знает, как установить номер версии выходной сборки в веб-проекте Site, если вы хотите, чтобы она была объединена в единую сборку?