0

我有一个在 Visual Studio 2010 SP1 中运行的解决方案。

作为解决方案的一部分,我有一个构建后事件,其中第一行是: cd "$(ProjectDir)" ...

当项目在本地加载时,构建后事件可以正常工作。

我已经使用映射到网络驱动器的 TFS 工作区设置了我的笔记本电脑。解决方案构建并且网站运行良好 - 除了依赖于构建后事件的功能。我已经删除了除了更改目录行之外的所有 Post-build 事件。

这是我在构建时遇到的错误:命令 "cd "\\[ComputerName]\b$[ProjectPath]\"" exited with code 1。

该解决方案仅驻留在网络驱动器上,并且可以构建和运行。我可以毫无问题地导航到资源管理器窗口中的目录(我保存了网络凭据)。

我通过搜索唯一能找到的是退出代码 1 表示路径不正确,但我可以将错误中的路径复制并粘贴到资源管理器窗口中并浏览网络驱动器上的目录。

为什么更改目录命令不起作用的任何想法?

4

1 回答 1

0

CD 是您的 shell 命令解释器 (CMD.EXE) 使用的命令。
您不能将CD \\server\share命令传递给 CMD.EXE。

相反,我建议将您的共享名称映射到驱动器号,例如(从命令提示符)

NET USE Z: \\server\share /PERSISTENT:YES

现在您可以编写一个使用 Z: 驱动器并执行所需命令的批处理文件

例如

CD Z:\projectfolder\bin\release
copy *.exe z:\projectfolder\distribution /Y

您还可以将预定义的宏作为参数传递给此批处理文件,并在批处理文件中使用它们。

于 2013-07-03T22:56:50.937 回答