2011-07-29 58 views
2

如何在命令行中傳遞MSBuild中的多個參考路徑。我目前使用這個MSBuild通過具有多個參考路徑的命令行

MSBuild /t:Rebuild "Solution1.sln" /p:ReferencePath="C:\My Library 1\obj\Debug; C:\My Library 2\obj\Debug" 

的MSBuild是返回一個MSB1006錯誤。請注意,我的參考路徑中有空間

回答

0

不管我做什麼,我似乎無法到使其使用MSBuild工作。我現在使用DEVENVE.EXE來編譯我的解決方案;它會讀取我保存ReferencePath的用戶項目設置,並使用它來找到我想要使用的正確版本的DLL。

+0

如果你打算使用visual studio來編譯你的代碼,那麼你應該調用DEVENV.com而不是DEVENV.exe。該exe將打開一個VS的實例。 – SoftwareCarpenter

2

嘗試逃離分號%3B

嘗試移動整個屬性表達的報價,而不僅僅是值

/p:"Name=Value One;Value Two" 
+0

沒有工作。它忽略了所有ReferencePath並使用解決方案中聲明的參考路徑。 – acermate433s

+0

好吧,我測試了這個新的迴應,它的工作 –

+0

我仍然不能,因爲所有不聖潔的東西的愛,讓它工作! – acermate433s

1

這在PowerShell中

msbuild C:\temp\project.sln /p:referencepath="C:\Checkout\References 
\CRM 2011;C:\Checkout\References\Log4Net\4.0\release" 

不能正常工作,但是從一個老式的命令提示符工作正常。

2

我有同樣的問題。這爲我工作:

的MSBuild {{slnPath}} /噸:重建/ P:OUTDIR = {{outputpath}}/p:配置=釋放

指定/ P每個參數

0

更換';'與'3%B'似乎在我的設置與南特和詹金斯