我有兩個版本的項目。一個用於Silverlight,一個用於.NET。 SL項目擁有絕大多數的代碼庫。我想將SL項目中的所有文件作爲鏈接文件全局添加到.NET版本中。我已經成功地在.NET版本中的csproj文件,以便成功地這樣做:Visual Studio鏈接文件目錄結構
<Compile Include="..\MyProj.Common.SL\**\*.cs" Exclude="..\MyProj.Common.SL\Properties\**">
不幸的是,這增加的所有文件中我的項目的根......所以我結束了一個.NET項目中長期不可讀的鏈接文件列表。我真的不希望手工維護整個重複的目錄結構,並處理目錄名稱更改和文件名稱更改等等。
那麼,有沒有什麼辦法讓Visual Studio在通配符方式上面添加鏈接文件時保留目錄結構?或者至少有一種方法可以將所有鏈接文件組合在一起,像MyProj.Common.SL.Links這樣的.NET項目的目錄下。
我最接近的是設置<Visible>false</Visible>
標籤下的<Compile>
標籤,它有效地刪除了300多個文件的長長的不可讀列表....但不幸的是,這使得Resharper不再能夠看到這些文件爲在所有參考.NET項目的項目中,它都是瘋狂的。如果我能想出一種使Resharper不會搞砸的方法,那也是一個可以接受的解決方案......
有什麼建議嗎?
謝謝。
我希望看到像這樣實現的VS插件。將其稱爲「鏈接所有項目文件」或其他內容,您可以在項目A中並告訴它鏈接項目B中的所有項目文件,然後將項目B中的所有文件添加到項目A中,作爲與目錄結構完全一致的鏈接。然後它可以作爲預構建步驟運行。任何有VS擴展經驗的人都可以參加? – PhilChuang 2011-02-25 22:15:27