2014-01-24 24 views
2

我需要一些幫助爲我的解決方案添加。* lib文件,並且此解決方案有許多項目。 我將更加清楚。讓我在visual studio 2010中有一個「ABC.sln」解決方案。這個ABC.sln有幾個項目(VC++ Project(1,2,3 .... * vcxproj),這些1,2和3項目需要一個123comman。 lib文件在他們各自的項目的鏈接器選項需要爲單個解決方案的所有項目設置comman庫文件Visual Studio 2010

目前我在所有三個項目中添加這個庫文件,它工作正常,但我認爲必須有一些方法來設置這個庫文件作爲一個普通的東西,一個解決方案。所以,我只是將它設置一次,所有項目都可以共享它。

這可能嗎?如果是的話,我們該怎麼辦呢?

謝謝!

+0

外部屬性表是跨多個項目共享構建規則的最佳方式,但是當您希望在同一文件夾或au文件夾中的很多項目存儲中應用更改時,還可以使用文本編輯器(如記事本++)在每一個替換的.vcproj的 commonLib.lib – alexbuisson

回答

1

VS2010引入了Property Pages的概念,它與Project Settings截然不同。屬性頁類似項目設置中,你可以指定諸如額外的依賴,語言規則,優化設置等,但不像項目設置,屬性頁使用不同的文件來存儲這些設置,並且這些文件可以在所有共享(或任何)項目在您的解決方案。

屬性頁面的文檔是here - 我會將細節留給您。但是上手,去查看>物業經理,打開你的項目之一,創建一個給定的平臺(x64的調試,64版等)的新屬性頁,並設置您的設置。然後,您可以在其他項目中使用此屬性頁面。

1

項目可以通過屬性表共享配置。你可以在項目配置樹中創建它們,方法是右鍵單擊一個項目並選擇「添加屬性表」或類似的東西(一段時間)。在屬性表中,您可以指定導入,然後您也可以將屬性表添加到所有其他項目。

這不會減少最初的工作:您仍然需要爲每個項目添加一些東西。解決方案沒有能力向項目注入任何東西;他們是完全不同的文件格式。

但是,它並保存你的工作,如果你再有做另一個任務是共同的所有項目,如改變要包括庫的名稱,或添加另一個庫。那麼你只需要在屬性表中做一次。

+0

事實上,我認爲還有另一種方式... –

+0

除非你的建議同樣的事情,我是... –

+0

啊,屬性頁面的名稱那件事。距離我上次使用VS已經一年多了。 –

1

從這個庫中創建一個NuGet包,並使用包管理器將dll添加到所有項目中。

在深入的如何生成NuGet包用於C++代碼描述可以發現here

如果你做這種方式,只需要每個項目一個單一的點擊到庫添加爲依賴(添加在包管理器軟件包時選中該複選框)。

-1

如果您的問題只是關於在單個解決方案中的不同項目之間共享相同的文件。您可以在解決方案級別添加文件,然後在單個項目中添加現有項目並選擇將其添加爲鏈接。

這樣你只有一份共享的文件。

相關問題