代码之家  ›  专栏  ›  技术社区  ›  Bob Somers

Visual Studio中x86和x64之间的自定义生成步骤路径

  •  3
  • Bob Somers  · 技术社区  · 15 年前

    作为参考,我使用的是Visual Studio 2010。

    我有一个自定义构建步骤,定义如下:

    if exist "$(TargetDir)"server.dll copy "$(TargetDir)"server.dll "c:\program files (x86)\myapp\server.dll"
    

    这在我的桌面上很好用,它运行的是64位Windows。但是,当我在笔记本电脑上构建时,C:\Program Files(x86)不存在,因为它运行的是32位Windows。我想在两个版本的Windows之间加入一些有用的东西,因为项目文件都在版本控制之下,每次在我的笔记本电脑上工作时都要更改路径,这真是一件痛苦的事。

    如果这是一个*nix环境,我只需要创建一个符号链接并完成它。有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    您可以将其放入项目文件中:

     <PropertyGroup>
        <ProgramFiles32 Condition="Exists('$(PROGRAMFILES) (x86)')">$(PROGRAMFILES) (x86)</ProgramFiles32>
        <ProgramFiles32 Condition="$(ProgramFiles32) == ''">$(PROGRAMFILES)</ProgramFiles32>
      </PropertyGroup>
    

    然后你可以用 $(ProgramFiles32) 在您的后期生成事件中。

    有关详细信息,请检查 this StackOverflow问题。