2010-10-13 38 views

回答

1

我想技術上是可能的,如果你的代碼寫入到動態加載組件(如插件組裝),但即使如此,如果沒有課/已被用於從組件資源它會只工作。所以,對於所有現實的目的,不,您啓動的是您正在運行的內容。

也就是說,你想嘗試什麼聲音相當接近到什麼編輯和繼續做在Visual Studio。你嘗試過嗎?爲什麼你需要首先重新編譯程序集?

+0

我的程序集是在一個單獨編譯的dll中。這是你的意思是插件? – 2010-10-13 23:09:14

+0

否 - 您的DLL可能會單獨編譯,但如果您的C#應用​​程序直接引用它,那麼您將無法在運行時卸載它。但是,如果您的代碼在運行時顯式加載DLL(例如,使用'Assembly.Load'),那麼您可以想象卸載它並重新加載不同的版本 - 但是無法維護DLL中任何類的實例。但是,實際上你想要解決的問題是什麼? – 2010-10-13 23:39:58

+0

我不想重新啓動的應用程序是一個帶有不會保持任何狀態的GUI的測試工具。它從一個單獨的DLL中調用的集成服務之一調用一個COM互操作庫,然後調用一個流行的桌面計帳軟件中的例程,該軟件具有明確授權我的測試應用程序進行連接的配置 - 但是,我懷疑這是與以VS2010的調試器工作的方式,它無法識別應用程序並拒絕正常調試模式下的連接,但如果我正常啓動並連接到進程,那我很好。 – 2010-10-14 15:46:14

0

你可以嘗試Shadow Copy Cache。 我從它在NUnit中的使用中知道它,在那裏你可以在不重新啓動NUnit GUI的情況下更改你的測試代碼。

相關問題