Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多DLL测试的外部别名与反射与系统加载项?_C#_Dll - Fatal编程技术网

C# 多DLL测试的外部别名与反射与系统加载项?

C# 多DLL测试的外部别名与反射与系统加载项?,c#,dll,C#,Dll,假设我有两个DLL,一个是开发DLL,另一个是生产DLL。我想写一个软件,比较每个DLL中各种函数的结果 目前,我正在使用外部别名,这是一个非常好的解决方案,但它需要大量的代码重复(这就是我遇到的问题类型:) 所以现在,我正在考虑使用反射或System.Addin(将DLL视为插件)。在我开始弄清楚哪一个对我的软件更好之前,我想知道你们是否都有过处理这类问题的经验,以及你们决定使用什么解决方案。这是我正在开发的系统的一个非常关键的部分,所以让它以最好的方式工作是很重要的 我真的很感激任何评论,谢

假设我有两个DLL,一个是开发DLL,另一个是生产DLL。我想写一个软件,比较每个DLL中各种函数的结果

目前,我正在使用外部别名,这是一个非常好的解决方案,但它需要大量的代码重复(这就是我遇到的问题类型:)

所以现在,我正在考虑使用反射或System.Addin(将DLL视为插件)。在我开始弄清楚哪一个对我的软件更好之前,我想知道你们是否都有过处理这类问题的经验,以及你们决定使用什么解决方案。这是我正在开发的系统的一个非常关键的部分,所以让它以最好的方式工作是很重要的

我真的很感激任何评论,谢谢


编辑:总之,我想必须有一种“最佳实践”的方法来测试两个DLL的结果。这一定是人们经常做的事情(我猜)

您是否考虑过使用Unity或其他依赖注入框架?这是这样一个框架的主要用例。Unity可以在()找到,它是一个Microsoft模式和实践项目。

您是否考虑过使用Unity或其他依赖项注入框架?这是这样一个框架的主要用例。Unity可以在()找到,它是一个Microsoft模式和实践项目。

动态<代码>是否足够?动态仅在VS2010中可用?我将不得不探索这个选项很快当我得到安装在我的盒子。谢谢:)(现在是.NETFramework 4的一部分)可以帮助您。它允许您在文件夹的所有dll中自动发现接口的具体类(这只是一种可能性)是否
dynamic
就足够了?dynamic仅在VS2010中可用?我将不得不探索这个选项很快当我得到安装在我的盒子。谢谢:)(现在是.NETFramework 4的一部分)可以帮助您。它允许您在文件夹的所有dll中自动发现接口的具体类(这只是一种可能性)