dotnet публикует только один проект из решения в VSTS - PullRequest
0 голосов
/ 03 сентября 2018

Мы пытаемся построить один проект из решения Visual Studio в VSTS с задачей .NET Core . Мы можем «построить dotnet» для этого проекта. Но когда мы пытаемся «опубликовать dotnet», он пытается опубликовать все проекты из решения. Даже если мы используем «custom dotnet», он пытается опубликовать все проекты.

Есть ли способ использовать задачу .NET Core для публикации только одного проекта или проектов, которые были построены? Или мы должны запустить пользовательскую задачу командной строки?

Причина этого в том, что у нас есть проект, который не будет создаваться, и нам не нужно / не нужно его публиковать. Поэтому мы хотели бы создать и опубликовать один проект, а не все проекты.

Screenshot from VSTS

Ответы [ 3 ]

0 голосов
/ 03 сентября 2018

Вы можете использовать dotnet publish <Path to .csproj>. Это создаст и опубликует только указанный проект и проекты, от которых он зависит.

Чтобы указать проект в задаче «.Net Core» с помощью команды «опубликовать», необходимо снять флажок «Опубликовать веб-проекты».

0 голосов
/ 23 января 2019

Возможно, опоздал на вечеринку, но для того, чтобы контролировать, какие проекты публиковать, вы можете отсоединить переменную «Path to project (s)» (нажав на «Link settings»). Это делает поле редактируемым, и вы можете указать желаемый .csproj.

Link settings dialog box

0 голосов
/ 03 сентября 2018

Это определяется зависимостями проекта для каждого проекта.

Другими словами, есть некоторая конфигурация, которая говорит, что «какой проект нужно построить первым, чтобы успешно построить целевой проект».

Если вы используете Visual Studio, щелкните правой кнопкой мыши решение и выберите «Свойства». В этом примере мой целевой прогон - TestAngular.Web.Host, и для построения этих проектов сначала необходимо собрать TestAngular.Web.Core. Project-Dependencies

Если вы используете другую IDE, просто перейдите в каталог, в моем случае это будет src\TestAngular.Web.Host и измените TestAngular.Web.Host.csproj file

<Project Sdk="Microsoft.NET.Sdk.Web">
...
<ItemGroup>
    <ProjectReference Include="..\TestAngular.Web.Core\TestAngular.Web.Core.csproj" />
  </ItemGroup>
...
</Project Sdk="Microsoft.NET.Sdk.Web">

Добавить или удалить, какие проекты здесь не требуются, следуя тому же синтаксису

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