我继承了一个C#应用程序,它由4个解决方案文件组成,每个解决方案文件下有92个项目。
当我手动构建解决方案时,我正在寻找一种简单的方法将每个项目的所有构建输出路径更改为公共目录。
如果有人知道将迭代每个项目并更改路径的宏,或者是否有办法创建一个覆盖所有项目变量的全局环境变量,或者任何其他方式,我会真的感谢帮助。
请注意,我没有使用构建服务器,而且我希望在Visual Studio中对解决方案进行手动构建时实现此目的。
非常感谢提前。
答案 0 :(得分:17)
安装一个像样的文本编辑器,如果你还没有。像Notepad++这样的东西。编辑器需要能够一次打开多个文件。
转到“我的电脑”中的父解决方案目录。
在搜索栏中输入“* .csproj”(或“* .vbproj”),以便能够一次打开子目录中的所有项目文件。
打开文本编辑器,如Notepad ++
将所有项目文件拖到编辑器中以打开它们
查找<OutputPath>...</OutputPath>
行并在所有打开的文档中执行查找和替换,将路径替换为您想要的路径。
答案 1 :(得分:1)
有关存储在项目文件(* .csproj)
中的输出位置的信息<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>
你可以找到在所有项目文件中复制/添加该设置的工具或自己编写更新程序...项目文件是可以使用C#进行mofified的XML文件。