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 ?

1voto

Ε Г И І И О Points 1582

Dans mon cas, il s'agissait des interrupteurs. J'ai résolu le problème en utilisant -p au lieu de /p.

1voto

Vinicius.Beloni Points 131

Dans mon cas :

dotnet build -c Release --no-restore -p:Version=${VERSION} -p:Description=${DESCRIPTION}

J'ai eu cette erreur :

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

Mais je l'ai changé :

-p:Description=${DESCRIPTION}

à

-p:Description="${DESCRIPTION}"

Et ça marche.

0voto

Johnny Points 705

Juste au cas où quelqu'un aurait le même problème que moi, il me manquait "/" avant l'un des arguments "/p". Ce n'est pas très clair dans la description. J'espère que cela aidera quelqu'un.

0voto

Lohoris Points 5349

J'ai rencontré ce problème avec une commande très simple, qui n'incluait aucun guillemet, aucun espace, aucune barre oblique, rien d'étrange du tout.

J'utilisais le shell MINGW64.

La même commande exacte de PowerShell a fonctionné à la place.

0voto

Hieu Le Points 541

Avec CLI .NET 6 , je fais face à la " MSBUILD : erreur MSB1008 : Un seul projet peut être spécifié. "lors de l'exécution de la commande de test avec -d

Ne pas travailler

 dotnet test Abc.Tests.csproj -d "verbose_log.txt"

Travail

 dotnet test Abc.Tests.csproj -d="verbose_log.txt"
 dotnet test Abc.Tests.csproj -d:"verbose_log.txt"
 dotnet test Abc.Tests.csproj --diag "verbose_log.txt"

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