C# VISUAL STUDIO 2010:如何将解决方案下的所有项目输出到同一目录
我继承了一个C#应用程序,它由4个解决方案文件组成,每个解决方案文件下有92个项目 我正在寻找一种简单的方法,在手动构建解决方案时,将每个项目的所有构建输出路径更改为一个公共目录 如果有人知道某个宏将遍历每个项目并更改路径,或者有一种方法可以创建一个全局环境变量来覆盖所有项目的变量,或者其他任何方法,我将非常感谢您的帮助 请注意,我没有使用构建服务器,我希望在VisualStudio中对解决方案进行手动构建时实现这一点C# VISUAL STUDIO 2010:如何将解决方案下的所有项目输出到同一目录,c#,visual-studio-2010,C#,Visual Studio 2010,我继承了一个C#应用程序,它由4个解决方案文件组成,每个解决方案文件下有92个项目 我正在寻找一种简单的方法,在手动构建解决方案时,将每个项目的所有构建输出路径更改为一个公共目录 如果有人知道某个宏将遍历每个项目并更改路径,或者有一种方法可以创建一个全局环境变量来覆盖所有项目的变量,或者其他任何方法,我将非常感谢您的帮助 请注意,我没有使用构建服务器,我希望在VisualStudio中对解决方案进行手动构建时实现这一点 非常感谢。有关存储在项目文件(*.csproj)中的输出位置的信息 真的
非常感谢。有关存储在项目文件(*.csproj)中的输出位置的信息
真的
满的
假的
**..\..\Libs\CompiledLibs\**
调试;痕迹
促使
4.
您可以在所有项目文件中找到工具来重新填充/添加该设置,或者编写自己的更新程序……项目文件是可以使用C#进行编辑的XML文件
…
行,并在所有打开的文档中执行查找和替换,将其中的路径替换为所需的路径
非常感谢。我希望我能避免那样。你所说的会管用,但我希望事情会容易些,因为我现在在其他事情上已经忙得不可开交了。如果我找不到任何其他方法,我会给你分数,再次感谢你。我听说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>