如何解决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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。