149 votes

MSBUILD : erreur MSB1008 : Un seul projet peut être spécifié

Pourquoi est-ce que j'obtiens l'erreur de construction suivante ?

C:\\WINDOWS\\Microsoft.NET\\Framework\\v3.5\\msbuild.exe C:\\Code\\EduBenesysNET\\EduBenesysNET\\EduBenesysNET.vbproj /t:publish /p:Configuration=Release /p:Platform=AnyCPU /v:detailed /p:PublishDir="\\\\BSIIS3\\c$\\DATA\\WEBSITES\\benesys.net\\benesys.net\\TotalEducationTest\\"  /p:InstallUrl="https://www.benesys.net/benesys.net/TotalEducationTest/"  /p:ApplicationVersion=1.0.1.198  /p:ProductName="Total Education TEST"   /p:PublisherName="BeneSys, Inc."  /p:UpdateRequired="True"  /p:MinimumRequiredVersion=1.0.1.198
Microsoft (R) Build Engine Version 3.5.30729.1
\[Microsoft .NET Framework, Version 2.0.50727.3603\]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

MSBUILD : error MSB1008: Only one project can be specified.
Switch: Education

For switch syntax, type "MSBuild /help"

Je ne vois pas en quoi un deuxième projet est spécifié.
Est-il stocké quelque part dans un fichier de projet ?

2voto

J.Wincewicz Points 29

Si vous utilisez Azure DevOps MSBuild l'erreur peut être causée par un drapeau de configuration doublé. Veuillez vous assurer que vous mettez $(BuildConfiguration) dans la case spécifiée au lieu de celle des arguments de MSBuild : enter image description here

1voto

Mark Monforti Points 164

Cela a fonctionné pour moi dans TFS MSBuild Argument. Notez le nombre de barres obliques.

/p:DefaultPackageOutputDir=" \\Rdevnet\Visual Projets de studio \Insurance\ "

1voto

user8537391 Points 11

Si vous utilisez l'espace de travail par défaut dans Jenkins, cela peut se produire. Utilisez l'emplacement de l'espace de travail personnalisé sans espace.

enter image description here

1voto

granadaCoder Points 6390

Pour les futurs lecteurs.

J'ai obtenu cette erreur parce que le fichier LOG que j'ai spécifié contenait un espace :

AVANT :

/l:FileLogger,Microsoft.Build.Engine;logfile=c:\Folder With Spaces\My_Log.log

APRÈS : (ce qui l'a résolu)

/l:FileLogger,Microsoft.Build.Engine;logfile="c:\Folder With Spaces\My_Log.log"

1voto

Vinit Divekar Points 419

Pour moi, l'ajout du chemin d'accès au fichier de la solution entre guillemets doubles a permis de résoudre le problème. L'un des dossiers dans le chemin d'accès avait un espace vide dans le nom et cela a fait en sorte qu'il a considéré 2 fichiers de solution au lieu d'un seul. J'ai exécuté la commande suivante et cela a fonctionné.

MSBuild.exe "C:\Folder Name With Space\Project\project.sln"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X