Как создать проект .NET веб-приложений, используя задачу MSBUILD ALBACORE?
Вопрос
У меня есть решение с проектом веб-приложения (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.
Я не уверен, что является синтаксисом грабля, но если вы можете опубликовать его здесь для других, которые были бы идеальными.