首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >episerver项目使用哪些dll?

episerver项目使用哪些dll?
EN

Stack Overflow用户
提问于 2012-04-01 16:25:29
回答 2查看 735关注 0票数 1

episerver安装将episerver程序集放在GAC中,我在C:/windows/assembly中看到了它们。

此外,在episerver安装之后,所有的episerver dll都存在于C:/Program files/Episerver中。

当通过episerver部署中心或使用Visual Studio 2010使用episerver模板创建一个episerver项目时,我看到新创建的项目的bin文件夹中包含大量的episerver-dll,这并不奇怪。我假设它们是从C:/Program files/复制的。如果我在visual studio中打开项目,我会看到引用的是那些dll,而不是GAC或C:/program files/episerver中的dll。

好吧,所有这一切都非常令人困惑。为什么Episerver将dll放在gac中而不引用它们?在团队中处理对episerver dll的引用的最佳方式是什么?

此外,如果episerver引用来自GAC的ddl,我将如何在VS中看到这一点。我的意思是,引用的属性是什么?

EN

回答 2

Stack Overflow用户

发布于 2012-04-01 17:07:02

基本上,这只是episerver部署的决定。我会试着把你的每一个问题逐一看一遍:

当您希望用户从".NET框架“选项卡访问引用对话框中的dlls时,

  1. 将dlls放入GAC中是很有用的。假设您正在创建简单的项目(不是episerver项目),并且想要添加episerver dll。而不是在硬盘上查找它们,而是引用从GAC指向的那些。这很容易开发。
  2. 为什么不引用GAC?使用dlls可以更轻松地部署您的解决方案。假设您正在将解决方案部署到服务器上。服务器在GAC中不会有episerver dll(而且无论如何也不应该有)。因此,他们可能会设置"copy local = true“属性来将dll复制到输出文件夹中,从而使您的解决方案可移植。此外,GAC程序集并没有被“引用”- GAC只是在需要的情况下包含了副本,并且引用是通过dll添加到"program files“文件夹中的。
  3. 对于开发团队来说,最好的方法是使用GAC或者在存储库中定义某种”第三方“(”外部“)文件夹,并将dll放在那里(以及从那里引用)。第一种方法需要在每台开发机器上安装episerver,第二种方法需要占用存储库中的一些空间。
  4. 作为GAC程序集不能被引用(它们实际上可以被引用,但这是一个令人头疼的问题),结果几乎没有区别--只是路径不同。
票数 2
EN

Stack Overflow用户

发布于 2012-04-03 16:54:59

我们通常创建一个单独的目录来存储所有的.dll文件,并从该目录中引用它们。这意味着所有的第三方库和episerver-dll。这样做的最大原因是为了避免新开发人员需要设置项目时的麻烦,也是为了避免从GAC引用时不同版本之间的冲突。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9962952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档