4

如果您使用Visual Studio 2008並在解決方案中包含許多項目文件,您如何使它們保持同步?換句話說,如果您在一個項目中更改屬性,您如何確保此屬性在其他項目中自動更改?Visual Studio解決方案 - 如何確保項目屬性共享?

+0

嵌套解決方案?你的意思是項目嗎? – 2009-01-05 20:52:08

回答

0

我結束了使用Visual Studio中可用的全局變量。這些變量像$ ProjectName等。 VS中已經有很多可用的,它們也可以是用戶定義的。

0

我不得不說,我還沒有聽說過「嵌套解決方案」,我需要一個非常有說服力的理由去做這類事情。特別是考慮到你的問題真的集中在「我如何保持重複?」因爲你說解決方案將共享屬性。這是編程中的一個基本規則,「不要複製自己」。

+0

滑塊,感謝您的評論。你會很高興知道我沒有創造我描述的混亂,只是試圖衡量混亂的程度,並得到一些幫助解決它。你有一些想法可以幫助我嗎?謝謝! – fooMonster 2009-01-09 19:38:17

+0

現在你已經改變了你的問題,這似乎是C++項目特有的,因爲我從來沒有任何機會在我工作過的任何C#或VB.NET項目之間傳播屬性。自從學校幾年前我就沒有用C++做過任何事情。 – sliderhouserules 2009-01-10 01:29:27

8

鑑於有足夠的貢獻者對嵌套解決方案的概念感到困惑,我只會從你的意思是「多個項目的解決方案」的假設開始工作。您可以通過使用項目屬性表爲他們提供常用設置。從視圖+其他Windows +物業管理器開始。打開其中一個節點,右鍵單擊配置並選擇添加新。選擇一個對解決方案有意義的位置,例如解決方案目錄。按照您希望的方式配置設置。

現在使用Add Existing對您的解決方案中的所有其他項目重複此過程。除非明確覆蓋它們,否則每個項目都會繼承在表單中配置的設置。您可能必須返回到項目屬性並將重寫更改回「繼承」。

對項目屬性表的IDE支持有點片面,確保在進行更改時明確地保存它們。

0

您可以將所需的選項放入編譯器響應文件中,並在每個.vcproj文件中使用相同的響應文件。

在這裏看到:http://msdn.microsoft.com/en-us/library/3te4xt0y(VS.71).aspx

基本上,你創建了SharedOptions.rsp一個文本文件,並在文件的每一行指定一個不同的命令行編譯器選項。像/I.\include或/ DDEFINE或其他。

然後在每個項目的C++命令行屬性頁面中,將其添加到其他選項框中:@「SharedOptions.rsp」。

然後,當您編輯文本文件中的選項時,它們將被所有項目拾取。 nobugz提供的物業經理解決方案可能只是一個gui - 我不知道,我更像是一個命令行的人。

我猜你已經做了一些關於這個在過去2個月,但這個答案多爲Google員工...

相關問題