代码之家  ›  专栏  ›  技术社区  ›  Carlos

如何更改VS解决方案中的所有生成目录?

  •  1
  • Carlos  · 技术社区  · 15 年前

    我有几十个项目的解决方案。我可以单独进入nice的“Properties”选项卡并在那里更改输出目录,但这需要花费很多时间。最快的方法是什么?

    此外,还有一些旧的构建配置不再需要。我该怎么干掉他们?

    3 回复  |  直到 15 年前
        1
  •  0
  •   Richard    15 年前

    有些旧的构建配置不再需要。我该怎么干掉他们?

    有些事情可以在解决方案属性|配置管理器中完成

    但在很大程度上,您需要修改每个单独的项目。

    我可以单独进入nice的“Properties”选项卡并在那里更改输出目录,但这需要花费很多时间。最快的方法是什么?

    1. 项目文件( .csproj , .fsproj

    对#2的编辑本身可以自动化。

    您选择的自动化程度实际上取决于您现在有多少个项目,以及您是否希望再次进行如此大规模的更改。

    记住要有足够的备份,很容易损坏东西。

        2
  •  0
  •   stijn    15 年前

    <Import Project="..\templates\mydefaults.targets/>
    

    在mydefaults.targets中,例如:

    <Import Project="mypaths.targets"/>
    <PropertyGroup>
      <OutputPath>$(MyCommonBinDir)\(Configuration)$(PlatForm)\</OutputPath>
      <BaseIntermediateOutputPath>$(MyTempDir)\$(AssemblyName)\</BaseIntermediateOutputPath>
    </PropertyGroup>
    

    我喜欢将mypaths.target分开:它定义MyCommonBinDir和MyTempDir,因此如果我想构建原始源代码树的分支,我只需更改该文件即可一次为所有项目设置输出路径。

        3
  •  0
  •   Carlos    15 年前

    未加载任何内容时,可以转到“编辑”>在文件中替换。

    这允许您在解决方案目录中搜索.csproj文件。我搜索了xml标记,并小心地用我想要的新目录替换了它。记住在调试和发布时这样做。另外,如果您在版本控制中,请确保不要将基本副本文件搞砸(这就是为什么你只搜索.csproj)。

    推荐文章