C#可以动态添加程序集引用吗?
比如我们的程序调用MessageBox.Show(),必须添加System.Windows.Forms.dll的引用,或者通过动态加载反射调用。对于第一种情况,我们的程序集清单会有 .assembly extern System.Windows.Forms{...}指令;
第二种情况显然就不会有了;我的问题是这个System.Windows.Forms.dll的引用是如何被VS或csc.exe添加的,我们可以通过编程动态添加吗?
比如我们的程序调用MessageBox.Show(),必须添加System.Windows.Forms.dll的引用,或者通过动态加载反射调用。对于第一种情况,我们的程序集清单会有 .assembly extern System.Windows.Forms{...}指令;
第二种情况显然就不会有了;我的问题是这个System.Windows.Forms.dll的引用是如何被VS或csc.exe添加的,我们可以通过编程动态添加吗?
1、改不了强命名的程序集。
2、非强命名的程序集又不需要(直接替换依赖程序集)。