2009-07-10 12 views
3

J'essaie de publier un site Web ASP.Net par le biais d'appels NAnt/MSBuild. MSBuild est appelé en utilisant les arguments suivants:Target ResolveReferences est introuvable

<arg value="SubsManager.sln" /> 
<arg value="/t:ResolveReferences" /> 
<arg value="/t:_CopyWebApplication" /> 
<arg value="/p:Configuration=Release" /> 
<arg value="/p:OutDir=..\builda\Release\Web\bin\" /> 
<arg value="/p:WebProjectOutputDir=..\Publish\" /> 
<arg value="/logger:C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll" /> 
<arg value="/verbosity:detailed" /> 

Lorsque je tente la construction sous le contrôle de croisière, j'obtiens l'erreur suivante:

error MSB4057: The target "ResolveReferences" does not exist in the project.

+0

une solution finale avec un exemple de code source complet? J'ai un avertissement: Le projet référencé 'xxx.csproj' n'existe pas. – Kiquenet

Répondre

4

MSBuild tâche de déploiement a besoin d'un projet (et non une solution) pour courir .........

0

vous pouvez simplement supprimer la commande à

<arg value="/t:ResolveReferences" /> <arg value="/t:_CopyWebApplication" />

Cela l'empêcherait d'être appelé. Le fichier .SLN a déjà toutes les références, les informations de commande de construction dont il a besoin pour construire le fichier avec les dépendances correctes.