visual-studio - 설정 - visual studio msbuild exe




MSBUILD:오류 MSB1008:하나의 프로젝트 만 지정할 수 있습니다. (8)

Jenkins에서 기본 작업 영역을 사용하는 경우이 문제가 발생할 수 있습니다. 공백없이 사용자 지정 작업 영역 위치를 사용하십시오.

다음과 같은 빌드 오류가 발생하는 이유는 무엇입니까?

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"

두 번째 프로젝트가 어떻게 지정되는지는 알 수 없습니다.
그것은 어딘가에 프로젝트 파일에 저장되어 있습니까?


PublishDir 속성의 마지막 슬래시가 끝 인용 부호를 이스케이프 처리합니다. 후행 슬래시를 피해 내 문제를 해결했습니다.

/p:PublishDir="\\BSIIS3\c$\DATA\WEBSITES\benesys.net\benesys.net\TotalEducationTest\\"

이렇게하면 MSBuild에서 후행 슬래시가 필요한 속성에 공백이있는 경로에 따옴표를 사용할 수 있습니다.

나는 이것이 오래된 게시물이지만, 이것을 누군가와 공유 할 필요가 있다고 생각한다 :-)


경로와 파일 이름 주위에 qoutes를 넣어야합니다.
따라서 MSBuild "C : \ Path Name \ File Name.Exe"/ [Options]를 사용하십시오.


나를 위해 나는 닫는 따옴표를 추가하는 것을 잊었다.

/p:DeployOnBuild=true;OutDir="$(build.artifactstagingdirectory)

/p:DeployOnBuild=true;OutDir="$(build.artifactstagingdirectory)"


마지막에 백 슬래시 또는 슬래시를 제거하여 경로를 게시하고 URL을 설치하십시오.

/p:PublishDir="\\BSIIS3\c$\DATA\WEBSITES\benesys.net\benesys.net\TotalEducationTest"
/p:InstallUrl="https://www.benesys.net/benesys.net/TotalEducationTest"

\ "와 (또는) /"를 사용하여 특수 문자 순서를 지정해야하지만, 알아 내기에는 cmd.exe가 충분하지 않습니다.

필자는 항상 Powershell을 사용합니다. 더 친근하고 강력한 방법입니다!

희망이 도움이됩니다!


미래의 독자들에게.

지정한 로그 파일에 공백이 있기 때문에이 오류가 발생했습니다.

전에:

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

AFTER : (해결 된)

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

이 문제는 공백이 포함 된 경로 나 속성이 있고 따옴표로 묶이지 않은 경우 나타납니다.

귀하의 모든 속성과 경로는 그들 주위에 인용 부호가 있습니다. 이상합니다. 오류 메시지가 Education 을 스위치로 나타내면 /p:ProductName="Total Education TEST" 를 제거하여 작동하는지 확인하십시오.


이것은 TFS MSBuild Argument에서 나를 위해 일했습니다. 슬래시 수를 기록하십시오.

/ p : DefaultPackageOutputDir = "\\ Rdevnet \ Visual Studio Projects \ Insurance \"





msbuild