visual studio 路径配置解决办法

Posted afx-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了visual studio 路径配置解决办法相关的知识,希望对你有一定的参考价值。

对于一个vs工程来说,如果工程生成的是dll文件,那么在开发调试时,则需要设置一个文件路径,该路径有一个可执行文件(.exe文件),该可执行文件会在启动或者运行时加载上述dll,此时才能在dll内下断点调试。若是多个人同时在开发同一个dll工程,而可执行文件的路径又不见得都是一致的,此时Git或者其它版本控制工具上保存的可执行文件路径难免就出现冲突. 一个有效的办法是约定可执行文件与dll工程的相对路径,在项目中使用相对路径来设置可执行文件路径。本文将提供另外一种办法来解决这类问题。
有几个地方:
第一、在配置工程文件时,是可以使用宏进行配置的,比如$(OutDir)、$(Platform) 、$(Configuration) 等,上面的这些宏都是系统默认生成的.
第二、其实我们是可以在.vcxproj文件中自定义宏变量的.另外一个细节时,这些宏可以被重复赋值,以最后赋值为准,也就是后面的值会覆盖掉前面的变量值。
第三、.vcxproj文件是可以导入其它文件的。

基于以上三点,一个可行的思路是,在工程公共的.vcxproj文件中声明使用自定义的宏,在.vcxproj文件中引入其它配置文件,该文件内根据每个人的具体环境重新给自定义宏赋值,该文件只保留在本地,不上传到版本控制服务器。
需要注意的是,以上的操作都是通过直接编辑.vcxproj文件来实现的,无法通过vs的操作界面进行.

一个例子:
1、添加自定义宏:
<PropertyGroup Condition="‘$(Configuration)|$(Platform)‘==‘Release|win32‘" Label="Configuration">
<CustomOutDir>$(SolutionDir)$(Platform)$(Configuration)</CustomOutDir>
<CustomCmdPath>$(SolutionDir)$(Platform)$(Configuration)</CustomCmdPath>
<CustomWorkDir>$(SolutionDir)$(Platform)$(Configuration)</CustomWorkDir>
</PropertyGroup>
以上语句就添加了CustomOutDir、CustomCmdPath、CustomWorkDir三个自定义宏,宏的默认值都是"$(SolutionDir)$(Platform)$(Configuration)"
以上的语句需要加载.vcxproj文件中Import段之前.
2、导入自定义文件, 文件名叫"CustomMacro.props"
在Import段的尾部添加语句
<ImportGroup Condition="‘$(Configuration)|$(Platform)‘==‘Release|win32‘" Label="PropertySheets">
<Import Project="CustomMacro.props" Condition="exists(‘CustomMacro.props‘)" Label="Configuration" />
</ImportGroup>

CustomMacro.props的内容如下:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="‘$(Configuration)|$(Platform)‘==‘Release|x64‘" Label="Configuration">
<CustomOutDir>d:/OutputPath/</CustomOutDir>
<CustomCmdPath>d:/release/abc.exe</CustomCmdPath>
<CustomWorkDir>d:/release/</CustomWorkDir>
</PropertyGroup>
</Project>

以上是关于visual studio 路径配置解决办法的主要内容,如果未能解决你的问题,请参考以下文章

解决方案-Visual Studio设置通用配置(包含路径+依赖库)

Visual Studio 不保存启动项目和解决方案配置

Visual Studio警告IDE0006的解决办法

Xamarin Visual Studio不识别JDK路径

错误记录Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )

Xamarin for Visual Studio下载后的文件路径