2013-07-03 50 views
0

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

作为解决方案的一部分,我有一个生成后事件,其中第一行是: CD“$(PROJECTDIR)” ...

当项目本地加载后生成事件工作正常。

我已将TFS工作区映射到网络驱动器的笔记本电脑。该解决方案构建和网站运行得很好 - 除了依靠后构建事件的功能。除了更改目录行之外,我已经删除了所有Post-build事件。

这是我的错误,当我编译:命令“CD‘\\计算机名] \ B $ [ProjectPath] \’”退出,代码为1

该解决方案在网络上只居住驱动器,并构建并运行。我可以导航到浏览器窗口中的目录,没有任何问题(我保存了网络凭据)。

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

任何想法,为什么改变目录命令不会工作?

+0

不知道这是否有用,但您使用的是什么.NET版本?我知道某些版本,我认为3.5及以下版本,不允许命令在默认情况下通过网络运行 - 框架需要“完全信任”才能运行。 –

+0

该项目是使用Mvc 3的.NET 4.0,但我也在机器上安装了4.5和Mvc 4(用于其他项目)。 计算机正在运行Windows 8并安装了所有Windows更新。 – JALLRED

+0

你是否试图执行CD \\ server \ share命令? – Steve

回答

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 

您还可以通过预定义宏来此批处理文件作为参数,并使用它们里面的批处理文件。

+0

感谢您的帮助。我在文件资源管理器中映射网络驱动器并使用映射的驱动器。 – JALLRED

相关问题