MSBuild通过命令行与多个ReferencePath

时间:2011-07-29 19:37:12

标签: msbuild

如何在命令行中在MSBuild中传递多个ReferencePath。我目前正在使用这个

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

MSBuild返回 MSB1006 错误。请注意,我的参考路径中包含空格

5 个答案:

答案 0 :(得分:2)

尝试将分号转义为%3b

尝试围绕整个属性表达式移动引号,而不仅仅是值

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

答案 1 :(得分:2)

我遇到了同样的问题。这对我有用:

msbuild {{slnPath}} / t:rebuild / p:OutDir = {{outputpath}} / p:Configuration = Release

为每个参数指定/ p

答案 2 :(得分:1)

这还没有在powershell中工作

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

但是从老式的cmd提示符中工作正常。

答案 3 :(得分:0)

无论我做什么,我似乎无法使用MSBuild使其工作。我现在使用DEVENVE.EXE来编译我的解决方案;它将读取我保存ReferencePath的用户项目设置,并使用它来找到我想要使用的DLL的正确版本。

答案 4 :(得分:0)

替换';' '3%B'似乎可以在我与Nant和Jenkins的设置中使用