我在Form中有以下代码,并且我试图找到一种方法来加载由被调用的表单引用的项目程序集DataObjects.使用以下代码,我只列出了六个程序集.查看表单所涉及的项目的引用,有十三个程序集引用.这有什么不对?
private void ListReferencedAssemblies()
{
var assemblies = Assembly.GetExecutingAssembly().GetReferencedAssemblies();
foreach (var assembly in assemblies)
{
referencesListBox.Items.Add(assembly.Name);
}
}
Run Code Online (Sandbox Code Playgroud)
And*_*nov 33
你能检查一下程序集的清单,看看这里引用了什么吗?
如果不使用C#编译器,则往往会从清单中删除引用的程序集.因此,如果您没有引用程序集B中的任何类型或仅引用程序集B中的常量(由编译器内联),那么您将不会有此引用.
编译器不会在输出程序集中包含未在代码中实际使用的程序集引用.
只有在代码中使用的程序集才会在输出程序集中引用.
| 归档时间: |
|
| 查看次数: |
7588 次 |
| 最近记录: |