Comment puis-je construire un projet d'application Web .NET en utilisant la tâche msbuild de germon?
Question
J'ai une solution avec un projet d'application Web (WAP), qui construit et paquets dans Visual Studio. Mais, quand je lance cette tâche msbuild
Albacore, il ne fonctionne pas.
msbuild :build do |msb|
msb.solution = '../../src/Solution.sln'
msb.targets :clean, :build, :Package
msb.properties = {
:configuration => :Dev
}
end
Je reçois cette erreur
La cible "Package" n'existe pas dans le projet .... Solution.sln
Comment puis-je construire un WAP et faire un paquet en utilisant germon et le râteau?
Mise à jour: tâche de travail
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
La solution
Lorsque vous créez un fichier de solution que vous ne pouvez utiliser les objectifs suivants.
- Construire
- Reconstruire
- Clean
- Publier
Si vous essayez d'invoquer la cible de package sur un projet d'application Web (WAP) puis, vous pouvez utiliser la syntaxe suivante pour appeler pour chaque WAP dans cette solution.
msbuild YourSolution.sln /p:DeployOnBuild=true;DeployTarget=Package
Les projets WAP ont un crochet spécial pour invoquer une cible lors d'une construction. Cela est permis par le DeployOnBuild=true
lorsque la propriété et la cible qui est invoquée est définie par la propriété DeployTarget.
Je ne suis pas sûr de ce que la syntaxe de Rake est pour cela, mais si vous pouvez poster ici pour d'autres ce serait l'idéal.