Как создать проект веб-приложения .NET с помощью задачи msbuild от Albacore? - PullRequest
5 голосов
/ 09 декабря 2010

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

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

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

Целевой «Пакет» не существуетпроект .... Solution.sln

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

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

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 

1 Ответ

8 голосов
/ 09 декабря 2010

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

  • Сложение
  • Перестройка
  • Clean
  • Публикация

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

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

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

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

...