爲什麼運行調試不會在活動配置中構建所有選定的項目?在VS.NET中,爲什麼運行調試不會在活動配置中構建所有選定的項目?
通常我有一些間接連接到主項目(MEF)的DLL,當我在調試(F5)中運行時,VS.NET不會生成這些DLL。我必須先構建(Ctrl + Shift + B),然後調試應用程序以調試這些DLL的當前版本。
我假設VS.NET試圖通過不建立非引用的DLL來加速調試過程,但在我的情況下,它使它更慢。
有沒有辦法改變這種行爲?
爲什麼運行調試不會在活動配置中構建所有選定的項目?在VS.NET中,爲什麼運行調試不會在活動配置中構建所有選定的項目?
通常我有一些間接連接到主項目(MEF)的DLL,當我在調試(F5)中運行時,VS.NET不會生成這些DLL。我必須先構建(Ctrl + Shift + B),然後調試應用程序以調試這些DLL的當前版本。
我假設VS.NET試圖通過不建立非引用的DLL來加速調試過程,但在我的情況下,它使它更慢。
有沒有辦法改變這種行爲?
也許檢查您的項目依賴項:Project |項目依賴關係。
我可以假設這些DLL是簡單引用的,而不是當前您的解決方案的一部分嗎?如果是這樣,那就是爲什麼。爲了實現我認爲您正在尋找的功能,您必須爲正在引用您的解決方案的DLL添加項目,而不是直接引用該DLL,您將引用該項目。這將允許您編譯該DLL以及您的主項目並進行無縫調試。如果這不是你說的話,那麼我表示歉意。
這是正確的,即使您正在使用IOC專門用於關注物理分離,也只需引用DLL即可。它可以幫助您在嘗試調試時避免拉出頭髮。 – cfeduke 2009-05-18 20:16:38
下面的設置也可能會影響啓動調試會話時,哪些項目在您的解決方案是建立:
工具 - >選項 - >項目和解決方案 - >生成和運行 - >只能建啓動項目和依賴運行
:)良好的捕獲,這就是我一直在尋找。 – 2009-05-18 21:03:56