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

| 我需要在Visual Studio中设置一个预构建事件,以构建和部署解决方案。单独的解决方案在我正在使用的解决方案的当前目录下的目录中。这有意义吗?
           top level dir
          /          \\
         /            \\
        /              \\
 |------------|    |-----------------|
 | mySLn.sln  |    |prebuild sln dir |
 |------------|    |-----------------|
                          \\
                           \\
                            \\
                   |-----------------|
                   |  prebuild.sln   |
                   |-----------------|
问题是我们有多个开发人员,因此无法为解决方案使用绝对路径。我们将必须手动为每个开发服务器更新每个开发人员的路径。开发人员是否需要进行预构建事件以使用相对路径从Visual Studio 2010构建和部署prebuild.sln? 我在网上看到的所有内容均适用于: 开发/构建 部署/部署 我是否可以获取当前解决方案所在的完整路径的变量,并将我的子目录和解决方案附加到devenv命令以获取完整路径?     
已邀请:
        您有两种选择: 首先是修复解决方案的结构,并将项目引用添加到mySln.sln中的项目。 (为此,您必须将子项目添加到解决方案中,然后添加项目引用。然后,可以根据需要从mySln.sln中删除子项目。) 第二种选择是在预构建解决方案中构建项目。然后,在需要引用预生成输出的项目中设置引用路径,然后将引用添加到dll。 Visual Studio将把dll的路径存储在* .csproj.user文件中。然后,每次开发人员提取mySln.sln的新版本时,他们都需要遍历并设置项目中的引用路径,但他们无需自己设置引用。然后,您的预构建解决方案可以在任何地方使用,或者实际上可以在CI服务器上构建,并根据需要下载输出。     
        在构建事件命令行中可以使用此宏: $(SolutionDir)     

要回复问题请先登录注册