2012-07-16 151 views
0

我的解決方案(VS2010)有許多項目。解決方案VS2010內不同項目中的裝配清單

在運行時,如何獲取給定項目中所有程序集的列表?

我可以通過以下代碼行來獲取調用代碼項目中所有程序集的列表。

Assembly assembly in AppDomain.CurrentDomain.GetAssemblies() 

如何獲取與調用代碼項目不同的項目中的程序集列表?

請幫助。謝謝

+0

查看第二部分[這個答案](http://stackoverflow.com/questions/383686/how-do-you-loop-through-currently-loaded-assemblies) – 2012-07-16 17:12:35

+0

保羅 - 如果我有一個項目稱爲WebApplication1,那麼我如何獲得WebApplication1程序集?我該怎麼做var webassembly = GetAssembly(「WebApplication1」); ?謝謝 – 2012-07-16 17:21:14

+0

找到一個你知道在該程序集中的類,稱它爲「MyClass」。然後你可以做'typeof(MyClass).Assembly'。如果你只有字符串名稱,看看[這個答案](http://stackoverflow.com/questions/1913057/how-to-get-c-net-assembly-by-name)。 – 2012-07-16 17:24:13

回答

1

解決方案可能包含未被您當前正在執行的項目引用的項目。我不知道是否有一個可靠的方法來檢索這些。

但是,如果您的調用程序集確實包含對其他項目的引用,則可以遍歷myAssembly.GetReferencedAssemblies()陣列。請注意,這也將包含引用的框架程序集。

相關問題