2013-11-04 23 views
0

是否有任何方法可以打開特定配置(Debug | win32或Release | 64)的解決方案。我的解決方案非常大,一旦在Visual Studio中切換配置需要很長時間(甚至經常崩潰)。在特定配置下打開.sln文件

+0

您能否提供您的解決方案? –

+0

@EelLee - 不確定會做什麼 – StingyJack

+0

禁用所有插件並重試。 VS可以處理非常大的(> 150個項目)好(需要一分鐘才能更換)。 – StingyJack

回答

0

當您在解決方案中時,我認爲有一種方法可以指定要加載的默認配置。
我不相信有什麼方法可以加載具有特定配置的解決方案。

現在,如果您的視覺工作室正在崩潰的形式只是試圖從一個配置切換到另一個,這是一個全新的問題,我認爲你必須先解決這個問題。不管解決方案的大小如何,它都不應該崩潰。
潛在地,您的配置(或甚至應用程序的設計)有一些問題。 我曾與擁有數百萬行代碼的應用程序合作,並且它們從未因配置開關而崩潰。

這裏是一個起點: Configuration

+0

那麼,該解決方案有320個項目。通常由於Resharper而發生崩潰。這是非常不方便的,因爲我必須關閉Resharper,更改配置,啓用resharper。即使沒有resharper(卸載它測試),解決方案只需要兩分鐘即可打開,但切換配置需要大約20分鐘。如果我將解決方案保存在特定的配置上,它可以快速打開,但切換需要永久。 – user2953389

1

我還沒有找到一個方法來指定一個默認的本身。但是,我已經能夠用單個項目替換配置列表,所以實際上,這成爲默認設置。我只在我的工作區保留這個修改後的版本,而不是將其檢入到我們的源代碼管理中。

以我的情況爲例,我想默認爲Release|Any CPU

所以,用一個簡單的土生土長的程序,我更新.sln文件,並替換以下內容:

**GlobalSection(SolutionConfigurationPlatforms) = preSolution** 
    Debug|Any CPU = Debug|Any CPU 
    Debug|x86 = Debug|x86 
    Dev|Any CPU = Dev|Any CPU 
    QA|Any CPU = QA|Any CPU 
    QA|x86 = QA|x86 
    Release|Any CPU = Release|Any CPU 
    Release|x86 = Release|x86 
**EndGlobalSection**" 

下列要求:

**GlobalSection(SolutionConfigurationPlatforms) = preSolution** 
    Release|Any CPU = Release|Any CPU 
**EndGlobalSection** 

現在,當我打開該解決方案Release|Any CPU是第一個也是唯一的選擇。當我想要其他選項時,我可以從備份中檢索最新的,未經修改的源代碼控制版本。

雖然這看起來好像比每次解決方案打開時更改選擇都更有效;它還有其他好處:我可以一次更新我們所有的解決方案(我們的內部更新程序掃描並更新我們代碼庫中的所有.sln文件),所以我不必考慮更改每個解決方案的配置。此外,在開發週期內多次構建解決方案時,此方法消除了在特定構建中忘記更改選擇的風險。所以,它更可靠。

+0

FWIW我在'GlobalSection(SolutionConfigurationPlatforms)'中使用'Release | x64'作爲唯一選項啓動了一次。然後退出Visual Studio 2015,恢復該部分(添加'Debug | x64'等)並再次啓動,並在Release中再次啓動,似乎已成爲默認值(因爲乾淨退出?)。 – PAT

相關問題