2010-11-12 14 views
0

是否可以強制.net應用程序從一開始就通過app.config操作或任何其他方式加載另一個.net程序集?是否有可能強制.net應用程序從一開始加載另一個.net程序集,如果它沒有被引用?

我想讓另一個應用程序在啓動時加載在它的進程邊界我組裝。請不要問我爲什麼:)我只是試圖繞過傳統的應用程序缺乏可擴展性。

有一個問題 - 我必須通過訪問控制樹擴展遺留應用程序的用戶界面。所以我想訪問Main Form實例作爲System.Windows.Forms.Form實例類。從另一個進程是不可能的,所以我有一些想法如何在傳統的應用程序邊界中注入程序集並進一步使用我的彙編代碼。

這個問題我月光寶盒:WinForms: Form.FromHandle returns null for process main form for code loaded into .net executable

+0

是的。嘗試使用神奇的谷歌8球爲主角提出更好的問題。 – 2010-11-12 06:51:31

+0

這是重複的。 – ripper234 2010-11-12 06:54:41

回答

0

這應該可以使用Assembly.Load和家庭的方法來做。如果這不起作用,因爲應用程序需要預先提供所有引用(它只是取決於啓動應用程序時發生了什麼),也許您可​​以將應用程序加載到不同的應用程序域並以這種方式執行操作?

當然,目前的設計可以防止這樣的事情。你有什麼嘗試?

+0

這個問題我月光寶盒:http://stackoverflow.com/questions/4161917/winforms-form-fromhandle-returns-null-for-process-main-form-for-code-loaded-into – 2010-11-12 07:15:19

1

如果程序以任何方式使用調試或跟蹤語句,你可以創建一個虛擬的TraceListener,掛接到UI第一次寫或的WriteLine被調用。

相關問題