visual studio 2010 -从.net项目中定义AppFabric缓存客户端程序集引用的正确方法



AppFabric缓存客户端代码需要引用这两个程序集,它们是客户端安装的一部分:

Microsoft.ApplicationServer.Caching.Client.dll
Microsoft.ApplicationServer.Caching.Core.dll

在Visual Studio 2010中定义这些引用将导致程序集在构建时被复制到项目bin文件夹中,并随后与我们的二进制文件一起重新分发。然而,AppFabric缓存EULA没有明确提到再分发权,因此从法律上讲,这些文件是不可再分发的。我不确定这是否是有意的,但是对于我们的客户来说,最好在安装时为自己获取和安装AppFabric Cache,而不是使用可能过时和/或与AppFabric Cache集群不兼容的重新分发的程序集(例如,如果它使用不同的版本)。

然而,AppFabric缓存安装程序不会将打包的程序集放置到GAC中,因此客户端/客户端需要这样做才能允许我们的代码能够引用它们——程序集不能被就地引用(在Program FilesAppFabric 1.1 for Windows Server中),除非我们显式地引用并从特定路径加载程序集,这将是不寻常的。

我的问题是——引用这些程序集的预期使用模式是什么?它们实际上应该是可重新分发的吗,或者我们的客户应该将它们放在GAC中,或者有其他选择吗?

我个人使用Nuget来引用AppFabric缓存客户端库(Package Here)。这些程序集只是访问缓存集群的API。您可以使用它们,而无需在客户端机器上进行任何特定的安装。

这些程序集是应用程序的一部分。当向另一个程序集(如Automapper、Json)添加引用时,情况完全相同。网它可以帮助你构建应用程序,而无需重新发明轮子。因此,将它们包含在构建/设置中,将更容易部署。

相关内容

最新更新