繁体   English   中英

Visual Studio 2010预构建事件,用于编译和部署解决方案

[英]Visual studio 2010 pre-build event to compile & deploy a solution

我需要在Visual Studio中设置一个预构建事件,以构建和部署解决方案。 单独的解决方案在我正在使用的解决方案的当前目录下的目录中。这有意义吗?

           top level dir
          /          \
         /            \
        /              \
 |------------|    |-----------------|
 | mySLn.sln  |    |prebuild sln dir |
 |------------|    |-----------------|
                          \
                           \
                            \
                   |-----------------|
                   |  prebuild.sln   |
                   |-----------------|

问题是我们有多个开发人员,因此为解决方案使用绝对路径将不起作用。 我们将必须为每个开发服务器手动更新每个开发人员的路径。 开发人员是否需要进行预构建事件以使用相对路径从Visual Studio 2010构建和部署prebuild.sln? 我在网上看到的所有内容都是完整的路径:devenv / build devenv / deploy

我可以获取当前解决方案所在的完整路径的变量,并将我的子目录和解决方案附加到devenv命令以获取完整路径吗?

在构建事件命令行中可以使用此宏:

$(SolutionDir)

您有两种选择:

首先是修复解决方案的结构,并将项目引用添加到mySln.sln中的项目。 (为此,您必须将子项目添加到解决方案中,然后添加项目引用。然后,可以根据需要从mySln.sln中删除子项目。)

第二种选择是在预构建解决方案中构建项目。 然后,在需要引用预生成输出的项目中设置引用路径 ,然后将引用添加到dll。 Visual Studio将把dll的路径存储在* .csproj.user文件中。 然后,每次开发商拉他们将需要经过mySln.sln和设置在项目的参考路径的新版本,但他们不会需要设置引用自己。 然后,您的预构建解决方案可以在任何地方使用,或者实际上可以在CI服务器上构建,并根据需要下载输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM