Версия сборки [MyMvcProject] .Views.dll - PullRequest
0 голосов
/ 01 октября 2018

При компиляции ядра .net Web Web MVC проект VS / Compiler создает сборку с именем [MyMvcProject].Views.dll с AssemblyFileVersion 0.0.0.0.

Можно ли изменить версию для этого сгенерированного файла (и, возможно, также изменить другие свойства сборки?

ОБНОВЛЕНИЕ

Я добавил вручнуюAssemblyInfo.cs и отредактировал мой csproj с помощью <GenerateAssemblyInfo>false</GenerateAssemblyInfo>

С этим созвездием кажется, что данные не передаются в [MyMvcProject].Views.dll

Я хотел бы придерживаться AssemblyInfo.cs, потому что я разделяюэтот файл для нескольких проектов. (Если нет другого решения, позволяющего иметь согласованные версии сборки для многих проектов).

Тем не менее, хотелось бы предоставить [MyMvcProject].Views.dll конкретную версию.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Я хотел бы придерживаться AssemblyInfo.cs, потому что я делюсь этим файлом в нескольких проектах.(Если нет другого решения, позволяющего иметь согласованные версии сборок для многих проектов).

Для этого можно использовать файл Directory.Build.props.Этот файл автоматически распознается системой сборки dotnet (он является частью MSBuild) и будет применяться ко всем проектам в одном каталоге или ниже.Например, если вы хотите применить свойство Version ко всему решению, вы можете поместить файл Directory.Build.props рядом с файлом .sln со следующим содержимым:

<Project>
  <PropertyGroup>
    <FileVersion>1.0.0.404</FileVersion>
  </PropertyGroup>
</Project>

По мере того как выМожно ожидать, что это свойство AssemblyFileVersion будет также применяться к вашей сборке [MyMvcProject].Views.dll.

Вот подробный список AssemblyInfo свойств, которые вы можете указать при использовании этого подхода: Свойства AssemblyInfo .

Добавление от @gsharp: Если в свойствах проекта также установлена ​​версия, то версия проекта будет "побеждать" над версией Directory.Build.props.

0 голосов
/ 01 октября 2018

Перейдите в свой проект «Свойства» и на вкладке «Пакет» у вас есть большинство свойств, которые есть в AssemblyInfo в классических проектах .Net Framework, таких как «Версия сборки» и «Версия файла сборки».

Также вы можете попробовать использовать эту команду для построения вашего проекта: dotnet publish /p:Version=1.2.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...