Post-Build $(RemoteMachine)无法解析VS 2012

时间:2014-07-24 23:23:18

标签: c# visual-studio visual-studio-2012 post-build-event

所以我必须做错事,因为这看起来很直接但它不起作用。我引用了所有构建宏here.

据我了解,我去了项目属性,然后是调试选项卡。我在工作目录“使用远程机器”下找到了我检查并输入了我的远程机器名称。 \ FarOut

然后我去了Build事件并添加了这一行:

copy /Y "$(TargetDir)*.pdb" "$(RemoteMachine)assembly\" 

在FarOut上有一个名为Assembly的pdb的共享文件夹。

当我构建时,$(RemoteMachine)无法解析任何内容......所以我遇到了构建错误。

copy /Y "C:\Users\...\bin\Debug\*.pdb" "assembly\"

我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:2)

  

我做错了什么?

没有阅读您密切关注的MSDN文章。 $(RemoteMachine)属性仅存在于C ++项目中。 C#IDE不了解它并且不使用它。您也不会收到错误,您也可以键入$(foobar)并获得相同的结果。未定义的属性评估为空。

在配置属性方面,C ++和C#IDE之间没有多少奇偶性。 C ++有很多很多。并有一个专用的View + Property Manager窗口来跟踪它们。属性表的概念是将它们的值保存为可以在其他项目中重用的集合。 C ++构建要复杂得多。

不能让它无法正常工作,只需使用文本编辑器将属性添加到.csproj文件即可。但是这样做没有方便,你也可以编辑postbuild事件。考虑将网络驱动器号映射作为一种更方便的方式,因此您可以在项目设置中对Z:\进行硬编码。请注意"要部署其他文件"在this MSDN article底部的部分,我不清楚这是否是您真正想要做的事情。 .pdb文件应该不是问题。