Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# 创建真实程序集的伪程序集,以针对接口进行编码_C#_Plugins_Version Control_.net Assembly_Microsoft Fakes - Fatal编程技术网

C# 创建真实程序集的伪程序集,以针对接口进行编码

C# 创建真实程序集的伪程序集,以针对接口进行编码,c#,plugins,version-control,.net-assembly,microsoft-fakes,C#,Plugins,Version Control,.net Assembly,Microsoft Fakes,我有一个插件架构,我想针对它编码,但我希望每个插件在自己的文件夹空间中都有自己的解决方案。与其构建框架程序集并将其放入每个插件目录中,我认为伪造框架程序集(我正在针对几个接口和一些异常类进行编码)并将其存储在源代码管理中可能是个好主意;只要我没有改变我编码的接口,一切都应该是好的。我想 这是个坏主意吗?我有很多开发人员在创建插件,他们将插件存储在本地机器上与框架项目相关的不同位置;它使源代码管理变得烦人。不过,我不想将.dll提交到源代码管理,因为它正在积极地针对(而不是这个插件接口)进行开发

我有一个插件架构,我想针对它编码,但我希望每个插件在自己的文件夹空间中都有自己的解决方案。与其构建框架程序集并将其放入每个插件目录中,我认为伪造框架程序集(我正在针对几个接口和一些异常类进行编码)并将其存储在源代码管理中可能是个好主意;只要我没有改变我编码的接口,一切都应该是好的。我想

这是个坏主意吗?我有很多开发人员在创建插件,他们将插件存储在本地机器上与框架项目相关的不同位置;它使源代码管理变得烦人。不过,我不想将.dll提交到源代码管理,因为它正在积极地针对(而不是这个插件接口)进行开发


这似乎是一种使用假货的好方法,但我找不到任何例子来说明如何使用,所以可能我制造的问题比我正在解决的问题还多?

我看不到任何方法可以避免将至少一个dll签入源代码控制,无论是否使用假货

为了更简洁,我建议您将dll拆分为两部分。一个是接口,其先决条件可以与插件开发人员共享,另一个包含正在积极开发的内容。因为这个dll不会有太多的改动,所以不需要定期更新

此外,您似乎并不需要fakes框架的任何特定功能来创建fakes dll