2010-03-19 109 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

相关问题