2012-01-10 135 views
1

添加引用我需要在這樣一些指導,在Visual Studio中添加引用2010年差異在Visual Studio

方法#1 說,我創建了一個ASP.NET 4網站項目。

解決方案資源管理器,有'屬性'按鈕,我點擊它。 物業頁面出現,左邊第一個選項是'參考'。我點擊了「添加..」並選擇了幾個參考文獻,例如Microsoft.IdentityModel。 然後我點擊確定。 然後我建立網站,最後我發佈了網站。 我查看發佈代碼所在的文件夾(仍在同一臺計算機中),我在bin文件夾中看不到Microsoft.IdentityModel.dll。

方法2 說,我創建了一個ASP.NET 4網站項目。

Solution Explorer中,我添加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運行時安裝的服務器時,它會產生什麼影響?

回答

1

使用方法1,您將添加GAC的參考。這意味着程序集可以從GAC中解析和加載,無需將其複製到bin文件夾中。

在方法2中,您直接向dll添加引用。這將始終導致程序集被複制到bin文件夾。

0

在Asssemblies選項卡中從Visual Studio中提出的引用列表指的是在您的機器上註冊的.Net dll(位於全局程序集緩存或GAC中)。該列表包括.Net框架組件以及您的機器上可能安裝的所有組件,這些組件已部署在GAC(即Enterprise Library,NUnit等)中。總是最好引用GAC中的dll(如果這是它的位置),而不是安裝文件夾(即:「program files/nunit/bin/nunit.dll」),以避免版本問題或缺少refences 。

相關問題