Comment puis-je construire un projet d'application Web .NET en utilisant la tâche msbuild de germon?

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

  •  25-09-2019
  •  | 
  •  

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 
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top