我的项目中有大量程序集。
-
合同.普通
;包含所有
DataContract
常用的。
-
合同.同步
;更多功能
-
控制任务
;更多功能
-
随着产品的发展,又有六个组件具有更多的功能。
一般来说
合同.普通
被其他WCF协定程序集引用。遵循一些最佳实践阅读更多
WCF Architecture & Evoltion / Version
,有一个静态的常量类,比如我的NamespacePrefix,我用于所有合约。
尽管我第一次开发了一个独立于普通合同的新合同。我们称之为
合同.新材料
按照规范,新契约重用我的通用契约库中的命名空间前缀常量(这意味着它需要对它的引用)。
对于我的网络服务客户,我引用我的合同汇编,并使用它连接到各种网络服务&调用它们。
奎斯顿
像
合同.新材料
在编译时只使用常量的公共库(没有运行时程序集),如何阻止我的客户端也引用我的
合同.普通
装配
我知道我的Common合同只是一个20KB的程序集,我不应该担心它。但有300000多台机器使用
合同.新材料
,我不明白为什么我应该浪费资源发送该程序集,在未来的版本中更新它等等。。。
更新1
与
Add file as link
选项没有引用,只有一个地方可以编辑常量。