我们有一个使用 Process.Start 来运行 msbuild 的网页,我们为它提供了一个要处理的 msbuild 文件。
msbuild 脚本包含许多正常的 msbuild 任务,以及一个运行 hg.exe 的 Exec 任务。
当我们告诉 Process.Start 简单地运行“msbuild.exe”时,它工作正常。脚本执行完毕,hg.exe 运行,一切正常。
但是当我们告诉 Process.Start 运行“c:\specific-path-to-4.0\msbuild.exe”时它失败了。它确实尝试执行脚本,并且确实执行了一些任务,但它无法运行运行 hg.exe 的 Exec 任务。它给出了“拒绝访问”错误。
问题是,我们有一些需要 4.0 的任务,所以我们确实需要使用那个版本的 msbuild。
我们到处给前任和路径疯狂地赋予特权,但都无济于事。任何帮助将不胜感激。