Tag: versioning

需要一个C#程序集来松散地引用一个强命名的程序集

所以这就是问题所在。 我正在写一些StyleCop插件组件,供我工作的公司使用。 因此,这些程序集需要引用Microsoft.StyleCop.CSharp.dll,例如强名称。 问题在于,如果我构建它并将其传递给我的组中的开发人员,则它们必须具有相同版本的StyleCop dll(当前为4.3.3.0)或者无法加载。 使我的附加规则DLL更独立的最佳方法是什么? 我应该在GAC中安装我的4.3.3.0版本的那些从属StyleCop dll吗? 程序集(与应用程序)可以使用策略文件吗? 哦,其中一个主要问题是我希望它可以与客户安装的任何版本的StyleCop(或至少4.3.3.0或更高版本)一起使用。 提前谢谢了。

我可以控制分配给互操作程序集的版本号吗?

我有一个使用本机C ++ COM对象的C#程序。 Visual Studio生成一个interop程序集,其中包含COM对象中类型的包装器。 每次重新编译C#程序时,互操作程序集都有1.0.0.0版本。 这对安装程序有害 – 有时我们扩展COM对象接口(在某个接口的末尾添加新方法),因此必须更改互操作程序集。 当安装程序尝试更新现有安装时,它认为互操作程序集没有更改(因为它仍然具有版本1.0.0.0)并且跳过更新它并且程序不起作用。 如何控制分配给互操作程序集的版本号?

在C#代码中重用.h文件中的define语句

我有C ++项目(VS2005),其中包含#define指令中版本号的头文件。 现在我需要在双C#项目中包含完全相同的数字。 最好的方法是什么? 我正在考虑将此文件包含为资源,然后在运行时使用正则表达式解析它以恢复版本号,但也许有更好的方法,您如何看待? 我不能在.h文件之外移动版本,也建立系统依赖于它而C#项目是应该适应的。