2010-03-19 154 views
1

我在GAC中安裝了一個dll。我沒有問題從asp.net應用程序讀取該程序集,我在web.config中完成的程序集引用能夠引用該程序集。App.Config中的GAC程序集參考(控制檯應用程序)

但在控制檯應用程序,當我把下面的app.config文件,解決方案得到編譯,但我無法從program.cs文件訪問DLL。

下面是我的app.config引用GAC中的dll。

<configuration> 
    <compilation debug="true"> 
     <assemblies> 
      <add assembly="myassembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9999999999999"/> 
     </assemblies> 
    </compilation> 
</configuration> 
+0

哪裏是公鑰價值從何而來?這是所有9的可能性是zippo。 – 2010-03-19 16:18:15

+0

是的,我知道。我沒有把真正的公鑰。 – flopdix 2010-03-19 17:04:59

回答

0

試試這個:

 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="filename" 
           publicKeyToken="999999999999" 
           culture="neutral" /> 
      <codeBase href="file:///C:\dir\filename.dll"/> 


     </dependentAssembly> 
     </assemblyBinding> 

您也可以參考這個以供參考:

http://www.codeproject.com/KB/install/assemblydeployment.aspx?display=Print

+0

但是,爲什麼我需要引用項目中的dll。由於dll位於GAC中,因此如果我們在app.config中配置它(應用於asp.net),它應該可用。所以它應該沒有參考它的工作......對嗎? – flopdix 2010-03-19 15:45:53

+0

你不應該但認爲它會是一個簡單的修復,嘗試改變你的語法像上面 – 2010-03-19 16:24:33

+0

你能告訴我,什麼是codeBase引用? – flopdix 2010-03-19 16:48:32

相關問題