2010-02-13 85 views
2

我有一個解決方案,其中包含一個網站和各種類庫。像這樣的文件系統上的存在:發佈構建複製配置文件到另一個項目

C:\Projects \MyWebsite\dev\MyWebsite.sln 
C:\Projects\Core\MyClassLibrary1.csproj 
C:\Projects\Core\MyClassLibrary2.csproj 

我想從MyClassLibrary1項目App.config文件移動到MyClassLibrary2的bin。如果可能,我想在VS或MSBuild中使用相對路徑進行後期構建。這樣,任何檢出項目的人如果選擇在不同的位置定位項目,則不必修改任何路徑。

我已經嘗試了以下方法,但無濟於事。

copy /Y "$(ProjectDir)App.config" 
$(ProjectDir)\..\ MyClassLibrary2\$(OutDir)\ MyClassLibrary2.dll.config" 

任何想法?

感謝

回答

7

考慮使用Visual Studio Add As Link添加App.config文件在你的第二個類庫。

添加 - >現有項 - >添加鏈接

如果單擊在Visual Studio旁邊定期添加按鈕的下拉菜單顯示的Add As Link命令。這樣您可以在多個項目中重複使用該文件。

+0

+1更好的選項 – ziya 2010-02-13 12:27:46

+0

謝謝,但正如你可以在我的例子中看到的,我需要重命名文件,當我複製它,以便MyClassLibrary2可以拿起它。不確定鏈接是否會進行重命名。因此,我目前的做法。 – Cragly 2010-02-13 13:16:19

+0

Visual Studio將在構建時爲每個項目重命名App.config。鏈接的文件在構建之前解析,以便獲得預期的輸出。爲自己嘗試一下,它只需要幾秒鐘。 – 2010-02-13 13:38:22

相關問題