4

所以这就是问题所在。我正在编写一些 StyleCop 插件程序集,供我工作的公司使用。因此,这些程序集需要引用例如强命名的 Microsoft.StyleCop.CSharp.dll。

问题在于,如果我构建它并将其传递给我组中的开发人员,他们必须具有相同版本的 StyleCop dll(当前为 4.3.3.0),否则无法加载。

使我的附加规则 DLL 更加独立的最佳方法是什么?我应该只在 GAC 中安装那些从属 StyleCop dll 的 4.3.3.0 版本吗?程序集(相对于应用程序)可以使用策略文件吗?

哦,主要问题之一是如果可能的话,我希望它可以与客户端安装的任何版本的 StyleCop(或至少 4.3.3.0 或更高版本)一起使用。

提前谢谢了。

4

2 回答 2

5

是的,您应该为其他开发人员安装相同的版本。如果不这样做,您可能会因为 StyleCop 中的更改而出现不可预知的运行时故障。大概这就是他们费心增加版本号的原因。

如果您不想这样做,可以在 app.config 文件中配置不同的程序集绑定。在配置中,需要您打算在运行时使用的实际版本号。是的,这甚至可以通过政策来完成。但同样,我认为首先包含正确的 DLL 会更好地为您服务。

于 2010-04-13T14:07:49.663 回答
1

在您的项目中,转到 StyleCop 参考上的属性。尝试将“特定版本”属性设置为 false。

于 2010-04-13T14:07:25.013 回答