Tôi đang cố gắng gọi MSBuild từ một dòng lệnh. Mọi thứ đều hoạt động tốt khi tôi đang sử dụng một đường dẫn không có dấu cách, nhưng bây giờ tôi có một đường dẫn có dấu cách và lệnh không thành công.Làm cách nào để có khoảng trống trong MSBuild WebProjectOutputDir?
Command (công trình):
"C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe"
/t:Rebuild "C:\Projects\myProject.csproj"
/p:OutDir=c:\temp\deploy\funAndGames\Deployment\bin\
/p:WebProjectOutputDir=c:\temp\deploy\funAndGames\Deployment\
/p:Configuration=Release
sau đó tôi đã thêm dấu ngoặc kép và thay đổi OutDir để OutPath (không hoạt động):
"C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe"
/t:Rebuild "C:\Projects\myProject.csproj"
/p:OutPath="c:\temp\deploy\funAndGames\Deployment\bin\"
/p:WebProjectOutputDir="c:\temp\deploy\funAndGames\Deployment\"
/p:Configuration=Release
Những gì tôi đang hướng tới là một cái gì đó như thế này (doesn 't work):
"C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe"
/t:Rebuild "C:\Projects\myProject.csproj"
/p:OutPath="c:\temp\deploy\fun and games\Deployment\bin\"
/p:WebProjectOutputDir="c:\temp\deploy\fun and games\Deployment\"
/p:Configuration=Release
Bất kỳ trợ giúp nào về cú pháp xung quanh OutDir/OutPath và WebProjectOutputDir có dấu cách? Có thể không? Nếu nó không phải là không ai biết lý do là gì (do một số Url không có điều không gian loại?)
Tuyệt vời! Hình như MSBuild có một số cách tùy chỉnh sôi nổi để diễn giải dòng lệnh. Cảm ơn bạn đã đăng kết quả của mình. – jpierson
Vì vậy, làm thế nào để bạn làm điều này khi bạn đang sử dụng các macro như $ (ProjectDir)? – Mateo
@Mateo bạn có thể sử dụng như sau: '/ p: ProjectDir = " $ (ProjectDir.Replace ('\', '\\')) "' – Stijn