注意:此问题适用于为MSBUILD使用MSBUILDCOMMUNITYTASKS加载项。特别是SVNCHECKOUT的功能及其无法找到svn.exe文件,即使它位于PATH环境变量中包含的目录中。
所以我可能会遗漏一些明显的东西,但在这一点上的帮助将不胜感激。
我有一些非常复杂的msbuild脚本在3个不同的Windows XP系统上正常运行(已经有2年了)。
我正在将它们移植到目前在Windows 2008 Server上的64位Windows上运行。我正在处理目录中的所有差异,而我过去使用了错误的环境变量,因为当我转移到新的操作系统时,这些变量不起作用。
但是现在我被SVNCHECKOUT命令困住了,给了我这个错误:
C:\Program Files (x86)\MSBuild\somedirectory\someprojfile.proj(44,5): error MSB4018: The "SvnCheckout" task failed unexpectedly.\r
C:\Program Files (x86)\MSBuild\somedirectory\someprojfile.proj(44,5): error MSB4018: System.Exception: Could not find svn.exe. Looked in PATH locations and various common folders inside Program Files.\r
以下目录IS在PATH中:
C:\Program Files (x86)\CollabNet\Subversion Client\
我可以从那里运行svn.exe
我可以使用SVNCLIENT指令指向文件的位置,但我没有运气。
版本明智我正在使用
msbuild:Framework v3.5
msbuildcommunitytasks:从12/10/2008开始每晚构建(它修复了阻止我使用“稳定”版本的错误)
os:windows server 2008R2 SP1
答案 0 :(得分:0)
如果您正在运行批处理脚本,我将首先在批处理脚本中设置路径
set path = $ path;'new path'; < ---请查看我很久以前使用过的语法
如果从Visual Studio环境运行它,请确保它使用Windows Path变量,如果没有,请以某种方式包含您的路径。
对于快速调试,您始终可以使用精确路径,如果可行,则可以使用路径变量。其他可能是错误的。
答案 1 :(得分:0)
嗯,这显然是MSBUILDCOMMUNITYTASKS中的一个错误
我安装了每晚的构建版本2011-06-27,现在可以使用了。这总是让我对他们的软件感到紧张,因为它似乎不受支持,但到目前为止,我会给开发人员一些信誉 - 他们还没有打破我需要的新代码。
有效的版本:
版本:1。0。5。15日期:2011年6月27日