在32位和64位调试环境中使用相同的调试设置启动外部程序

Mic*_*cki 5 debugging visual-studio-2008

我们使用32位和64位开发环境的混合.我们的一些类库使用32位应用程序进行调试,因此我们有"启动外部程序"和"工作目录"的调试设置.问题是,因为安装了32位应用程序,所以设置需要不同

C:\ Program Files\xxx(在32位开发环境中)或C:\ Program Files(x86)\ xxx(在64位开发环境中)

有没有办法使用某种标签,如%PROGRAMFILES%或$(ProgramFiles),以便Visual Studio 2008知道在哪里寻找外部程序?

这不是一个主要问题,除了解决方案文件(保存调试信息)被检入源代码控制...所以从我们的源代码库获取最新版本的解决方案保持yoyo'ing两者之间的调试设置程序文件位置.

Mic*_*cki 2

正如BQ指出的,启动外部程序和工作目录存储在.user文件中。但是,您可以在 .csproj 和 .user 文件中使用 $(Program Files) 来进行与目录名称相关的任何设置...唯一的技巧是您必须在文本中手动编辑相关的 .user 或 .csproj 文件编辑。

如果用户不在 Visual Studio 中编辑该值,它将保留 $(ProgramFiles) 的值,并在 32 位和 64 位环境中正确扩展。