在Visual Studio中添加引用的差异

时间:2012-01-10 09:22:02

标签: reference

我需要一些指导,以便在Visual Studio 2010中添加引用。

方法#1 说,我创建了一个ASP.NET 4网站项目。

解决方案资源管理器中,有一个“属性”按钮,我点击它。 出现了属性页面,左侧的第一个选项是“引用”。 我点击了“添加...”并选择了一些引用,例如Microsoft.IdentityModel。 然后我点击确定。 然后我建立了网站,最后我发布了网站。 我查看已发布代码所在的文件夹(仍在同一台计算机中),我在bin文件夹中看不到Microsoft.IdentityModel.dll。

方法#2 说,我创建了一个ASP.NET 4网站项目。

解决方案资源管理器中,我添加了ASP.NET文件夹>的 我右键单击bin文件夹,添加现有项目,我导航到包含Microsoft.IdentityModel.dll的文件夹(C:\ Program Files \ Reference Assemblies \ Microsoft \ Windows Identity Foundation \ v3.5 \ Microsoft.IdentityModel.dll ) 然后我建立了网站,最后我发布了网站。 我查看已发布代码所在的文件夹(仍在同一台计算机中),我在bin文件夹中看到Microsoft.IdentityModel.dll。

假设稍后我有一些使用该库文件的代码,那么,与这两种方法的显着区别是什么? 当网站发布到没有安装Windows Identity Foundation运行时的服务器时,它将如何影响?

2 个答案:

答案 0 :(得分:1)

使用方法1,您将添加GAC的引用。这意味着可以从GAC解析和加载程序集,而无需将其复制到bin文件夹。

使用方法2,您将直接向dll添加引用。这将始终导致将程序集复制到bin文件夹。

答案 1 :(得分:0)

“Asssemblies”选项卡中Visual Studio提出的引用列表是指在您的计算机上注册的.Net dll(在Global Assembly Cache或GAC中)。此列表包括.Net框架组件以及您可能已在计算机上安装的所有组件(部署在GAC中)(即企业库,NUnit等)。总是最好引用GAC中的dll(如果它的位置)而不是安装文件夹(即:“program files / nunit / bin / nunit.dll”),以避免版本问题或缺少重新引用。