我已经构建了一个自定义的msbuild deploy.targets文件,它允许我将生成的二进制文件发布到我在命令行中指定的目录。这也就意味着,如果我跑如何获取Visual Studio 2010将变量传递给MSBuild?
$>的MSBuild/P:DestServer = \ MYSERVER \最终-DEST
然后我的项目将被编译,得到的* .DLL文件将被复制到一个临时实例 - 在这种情况下,myserver上的目录是final-dest。我想要这个功能,因为当我做一个好的编译时,我需要在该目录中的* .dlls的副本,但我也希望它们是本地的。
这是我的问题 - 我真的很想不必从命令行发出这个问题。当我选择发布构建配置(Project | Properties | Build)时,我希望能够指定/ p:DestServer = \ myserver \ final-dest作为参数,msbuild将使用,因为它的常规构建。
我该在哪里指定?
在项目属性|构建事件,我可以指定预构建或事后构建事件 - 但这不是“构建”事件的一部分?理想情况下,如果有人可以给我在Visual Studio 2010中的菜单顺序,我会很感激。
所以这个变量不在源代码控制中,即使在源代码树中,并且适用于本机上构建的每个单个项目?不是一个好主意海事组织,或许可以作为一个快速入侵......任何你不想编辑项目文件的原因? – 2014-05-20 16:03:54
我有50多个项目启用了Code Contracts,这是在我的本地PC上快速禁用它的唯一方法。在所有配置和几个分支中修改所有这些项目是一件痛苦的事情。 – 2014-05-21 11:03:20
[足够公平](http://meta.stackexchange.com/questions/700/can-we-get-rid-of-the-threshold-of-15-chars-for-comments) – 2014-05-21 13:38:02