加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:46:55 所属栏目:百科 来源:网络整理
导读:每当我有一个新的C#项目时,我经常复制/重命名现有的C#项目,以便重用大部分代码.这意味着进入Assembly Info并在那里重命名项目.在过去,我并没有真正打扰重命名GUID. 这是一种糟糕的编程习惯吗?如果用户使用相同的GUID打开另一个程序,它是否会对用户产生负面
每当我有一个新的C#项目时,我经常复制/重命名现有的C#项目,以便重用大部分代码.这意味着进入Assembly Info并在那里重命名项目.在过去,我并没有真正打扰重命名GUID.

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

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

解决方法

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

>以任何方式暴露给COM的GUID.如果注册了具有相同GUID的两个COM组件,则会出现非常混乱且几乎不可能解决的冲突.
> GUID,它们是安装项目中的产品ID.遇到卸载不同产品和/或以其他方式阻止安装的情况并不是很有趣.
> SharePoint中的大多数GUID. (列类型,计时器作业等)

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

快乐的编码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读