我有一個〜7 C#庫項目和一個控制檯應用程序的解決方案。最近,當我對任何項目中的源文件進行更改並按F5運行時,它似乎像往常一樣生成並運行,但正在運行的可執行文件並未反映我最近的更改。Visual Studio 2012調試舊代碼
如果我清理,並且每次工作正常時重新構建解決方案。這個問題在本地解決方案中已經被複制到多臺機器上。我的構建配置包括處於調試模式的所有項目,並且我嘗試添加/刪除項目以查看是否觸發了依賴項重建。
有關如何恢復F5功能的任何想法?
我有一個〜7 C#庫項目和一個控制檯應用程序的解決方案。最近,當我對任何項目中的源文件進行更改並按F5運行時,它似乎像往常一樣生成並運行,但正在運行的可執行文件並未反映我最近的更改。Visual Studio 2012調試舊代碼
如果我清理,並且每次工作正常時重新構建解決方案。這個問題在本地解決方案中已經被複制到多臺機器上。我的構建配置包括處於調試模式的所有項目,並且我嘗試添加/刪除項目以查看是否觸發了依賴項重建。
有關如何恢復F5功能的任何想法?
我認爲控制檯應用程序直接引用庫的輸出dll。相反,你應該使用Project Reference
這將解決你的問題。
試試這個簡單的修復,可能是你的問題的解決方案。 Configurations Manager projects unchecked
這對我有效。我以前打開過配置管理器,必須取消選中生成選項。
在我們的例子中,我們得到了2個解決方案:
(1)臨時,刪除本地解決方案文件夾,並讓你真正編譯後得到新鮮的二進制文件重新得到SVN的代碼(直到我們找到真正的問題)
(2)永久性的,真正的問題存在,因爲像調用一個錯誤的順序:
IUnityContainer.Resolve() 或
IUnityContainer.Resolve() 作爲或類型DER是非常重要的,甚至沒有顯示編譯或運行時錯誤
你是否控制檯應用程序已經明確提到7個庫?顯式 - 意味着從「項目>參考>添加參考」? – YK1
是的 - 控制檯直接引用庫。 – Superman