Как создать проект .NET веб-приложений, используя задачу MSBUILD ALBACORE?

StackOverflow https://stackoverflow.com/questions/4401319

  •  25-09-2019
  •  | 
  •  

Вопрос

У меня есть решение с проектом веб-приложения (WAP), который строит и упаковывает в Visual Studio. Но, когда я запускаю этот альбакор msbuild Задача, это не работает.

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build, :Package
  msb.properties = { 
    :configuration => :Dev
  } 
end

Я получаю эту ошибку

Целевой «пакет» не существует в проекте .... решение.

Как создать WAP и сделать пакет, используя альбакор и грабли?

Обновление: рабочая задача

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build
  msb.parameters = '/p:DeployOnBuild=true;DeployTarget=Package'
  msb.properties = { 
    :configuration => :Dev
  } 
end 
Это было полезно?

Решение

При создании файла решения вы можете использовать только следующие цели.

  • Строить
  • Реконструировать
  • Чистый
  • Публиковать

Если вы пытаетесь вызвать целевую цену пакета на проекте веб-приложения (WAP), вы можете использовать следующий синтаксис для вызова его для каждого WAP в этом решении.

msbuild YourSolution.sln /p:DeployOnBuild=true;DeployTarget=Package

У WAP-проектов есть специальный крючок, чтобы вызвать любую цель во время сборки. Это включено, когда свойство DeployOnBuild=true и цель, которая вызывается, определяется свойством DeployTarget.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top