49得票5回答
C# Assembly.Load与Assembly.ReflectionOnlyLoad的区别

我正试图理解Assembly.Load和Assembly.ReflectionOnlyLoad之间的区别。在下面的代码中,我试图找到给定程序集中从给定接口继承的所有对象:var myTypes = new List<Type>(); var assembly = Assembly...

20得票4回答
在没有使用AppDomains的情况下,运行时重新编译C#代码。

假设我有两个C#应用程序 - game.exe(XNA,需要支持Xbox 360)和editor.exe(在WinForms中托管的XNA),它们都共享一个做大部分工作的engine.dll程序集。 现在假设我想添加一些基于C#的脚本(不完全是“脚本”,但我会这么称呼)。每个关卡都有其自己的...

18得票2回答
如何在程序中以编程方式运行NUnit

我有一些汇编代码需要引用NUnit,并创建一个包含单个测试方法的测试类。我能够获得该程序集的文件系统路径(例如“C:... \test.dll”)。我希望能够通过编程方式使用NUnit来针对这个程序集运行测试。 到目前为止,我已经实现了:var runner = new SimpleTestR...

7得票4回答
如何提供一个备用程序集,而不是无法加载的程序集?

在运行时,如果一个引用的程序集因为测试签名而无法加载,比如出现“强名称验证失败”的情况,是否有办法从另一个真实签名的路径提供替代程序集? 我尝试订阅AppDomain.CurrentDomain.AssemblyResolve事件,但它没有被触发,因为“坏”程序集在技术上存在,只是不能加载。...

7得票1回答
使用C#代码提供程序编译的程序集加载时出现奇怪的Assembly.Load错误

我正在尝试使用C#代码提供程序从我的代码中编译汇编。当我通过compilerResult.CompiledAssembly访问已编译的汇编时,一切正常。但是,当我改为使用Assembly.Load(path)时,我会收到以下异常: System.IO.FileLoadException :...