运维开发网

c# – 跨应用程序的相同GUID的影响

运维开发网 https://www.qedev.com 2020-05-22 08:47 出处:网络 作者:运维开发网整理
每当我有一个新的C#项目时,我经常复制/重命名现有的C#项目,以便重用大部分代码.这意味着进入Assembly Info并在那里重命名项目.在过去,我并没有真正打扰重命名GUID. 这是一种糟糕的编程习惯吗?如果用户使用相同的GUID打开另一个程序,它是否会对用户产生负面影响? 我绝不是一个专业的程序员,但我顺便过去,随着时间的推移,我想出了一些事情.任何的建议都受欢迎. 这取决于GUID的用途.
每当我有一个新的C#项目时,我经常复制/重命名现有的C#项目,以便重用大部分代码.这意味着进入Assembly Info并在那里重命名项目.在过去,我并没有真正打扰重命名GUID.

这是一种糟糕的编程习惯吗?如果用户使用相同的GUID打开另一个程序,它是否会对用户产生负面影响?

我绝不是一个专业的程序员,但我顺便过去,随着时间的推移,我想出了一些事情.任何的建议都受欢迎.

这取决于GUID的用途.我知道可能导致严重(但微妙)并发症的GUID的一些重复使用是:

>以任何方式暴露给COM的GUID.如果注册了具有相同GUID的两个COM组件,则会出现非常混乱且几乎不可能解决的冲突.

> GUID,它们是安装项目中的产品ID.遇到卸载不同产品和/或以其他方式阻止安装的情况并不是很有趣.

> SharePoint中的大多数GUID. (列类型,计时器作业等)

最后,如果可能的话,我会寻找其他“重复使用”的方法.

快乐的编码.

0

精彩评论

暂无评论...
验证码 换一张
取 消