2012-01-15 22 views
9

我繼承了C#應用程序,它由4個解決方案文件組成,每個解決方案文件在每個解決方案文件下各有92個項目。VISUAL STUDIO 2010:如何將解決方案下的所有項目輸出到同一目錄

我正在尋找一種簡單的方法,當我手動構建解決方案時,將每個項目的所有生成輸出路徑更改爲公共目錄。

如果有人知道將會遍歷每個項目並更改路徑的宏,或者如果有創建全局環境變量的方法來覆蓋所有項目的變量或任何其他方式,我會真的很感謝幫助。

請注意,我不使用構建服務器,並且我想在Visual Studio中對解決方案進行手動構建時完成此操作。

非常感謝提前。

回答

16
  1. 安裝一個體面的文本編輯器,如果你還沒有一個。類似於Notepad++。編輯器需要能夠一次打開多個文件。

  2. 轉到我的電腦中的父解決方案目錄。

  3. 在搜索欄中輸入「* .csproj」(或「* .vbproj」),以便能夠一次打開子目錄中的所有項目文件。

    enter image description here

  4. 打開文本編輯器,如記事本++

  5. 將所有項目文件到編輯器中打開它們

  6. 查找的<OutputPath>...</OutputPath>線和執行查找,所有替換打開文檔,用您想要的路徑替換那裏的路徑。

    enter image description here

+0

謝謝,精彩而實用的想法! – Ryk 2012-01-15 10:48:30

+0

@Ryk:給皮膚上皮的許多方法,但是如果你只是想讓所有的皮膚都變得完美,這將是一種快速,簡單的方法來處理它。請注意,您可能在項目文件中已經有多個不同的輸出路徑來替換(例如「bin \ Release」和「bin \ Debug」) – 2012-01-15 11:13:26

+0

您是親男人!剛剛救了我的一天。或晚上。 – guness 2014-05-14 00:55:53

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> 

你可以找到工具來replcace /添加設置在所有項目文件或自己寫的更新......項目文件是XML可以使用C#進行仿真的文件。

+1

謝謝。我希望我能避免這種情況。你說什麼會有用,但我希望有一些更容易的事情,因爲我現在已經在其他事情上處於困境。如果我找不到任何其他方式,我會再次向您授予積分,再次感謝您。 – Ryk 2012-01-15 08:58:46

+0

我聽說Beyond Compare應用程序具有文本操作的ruch功能...可能它能夠做到這一點(替換文件夾和子文件夾中所有xml文件中的輸出路徑值)。 – 2012-01-15 09:03:56

相關問題