C# VISUAL STUDIO 2010:如何将解决方案下的所有项目输出到同一目录

C# VISUAL STUDIO 2010:如何将解决方案下的所有项目输出到同一目录,c#,visual-studio-2010,C#,Visual Studio 2010,我继承了一个C#应用程序,它由4个解决方案文件组成,每个解决方案文件下有92个项目 我正在寻找一种简单的方法,在手动构建解决方案时,将每个项目的所有构建输出路径更改为一个公共目录 如果有人知道某个宏将遍历每个项目并更改路径,或者有一种方法可以创建一个全局环境变量来覆盖所有项目的变量,或者其他任何方法,我将非常感谢您的帮助 请注意,我没有使用构建服务器,我希望在VisualStudio中对解决方案进行手动构建时实现这一点 非常感谢。有关存储在项目文件(*.csproj)中的输出位置的信息 真的

我继承了一个C#应用程序,它由4个解决方案文件组成,每个解决方案文件下有92个项目

我正在寻找一种简单的方法,在手动构建解决方案时,将每个项目的所有构建输出路径更改为一个公共目录

如果有人知道某个宏将遍历每个项目并更改路径,或者有一种方法可以创建一个全局环境变量来覆盖所有项目的变量,或者其他任何方法,我将非常感谢您的帮助

请注意,我没有使用构建服务器,我希望在VisualStudio中对解决方案进行手动构建时实现这一点


非常感谢。

有关存储在项目文件(*.csproj)中的输出位置的信息


真的
满的
假的
**..\..\Libs\CompiledLibs\**
调试;痕迹
促使
4.
您可以在所有项目文件中找到工具来重新填充/添加该设置,或者编写自己的更新程序……项目文件是可以使用C#进行编辑的XML文件

  • 如果您还没有一个像样的文本编辑器,请安装一个像样的文本编辑器。差不多。编辑器需要能够一次打开多个文件

  • 转到我的计算机中的父解决方案目录

  • 在搜索栏中输入“*.csproj”(或“*.vbproj”),可以一次打开子目录中的所有项目文件

  • 打开文本编辑器,如记事本++

  • 将所有项目文件拖动到编辑器中以打开它们

  • 查找
    行,并在所有打开的文档中执行查找和替换,将其中的路径替换为所需的路径


  • 非常感谢。我希望我能避免那样。你所说的会管用,但我希望事情会容易些,因为我现在在其他事情上已经忙得不可开交了。如果我找不到任何其他方法,我会给你分数,再次感谢你。我听说Beyond Compare应用程序具有强大的文本操作能力…可能它能够做到这一点(替换文件夹和子文件夹中所有xml文件中的ouputpath值)。谢谢你,这是一个非常好的实用想法@Ryk:剥猫皮的方法很多,但如果你只是想全面改变路线,这将是一种快速、简单的处理方法。请注意,您可能在项目文件中已经有多个不同的输出路径要替换(例如,“bin\Release”和“bin\Debug”),我正在将Sublime与以下正则表达式一起使用:
    bin\\(Release\Debug)\
    查找输出路径,然后将其替换为
    。\\bin\\\\1\\\
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <DebugSymbols>true</DebugSymbols>
        <DebugType>full</DebugType>
        <Optimize>false</Optimize>
        **<OutputPath>..\..\Libs\CompiledLibs\</OutputPath>**
        <DefineConstants>DEBUG;TRACE</DefineConstants>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
    </PropertyGroup>