将程序集的位置指定为II

时间:2010-01-07 16:02:02

标签: iis assemblies

我的ASP.NET应用程序使用了一些第三个程序集。我有什么选择让应用程序加载该程序集?我必须把它放在GAC中吗? 我不想修改机器的PATH env变量...

2 个答案:

答案 0 :(得分:0)

您可以将其放入您的应用程序文件夹(最佳解决方案)或在您的网络配置中添加代码库标记,如this msdn entry中所述:

<configuration>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
     <dependentAssembly>
        <assemblyIdentity name="MyAssembly2"  culture="neutral" publicKeyToken="307041694a995978"/>
        <codeBase version="1.0.1524.23149" href="FILE://C:/Myassemblies/MyAssembly2.dll"/>
     </dependentAssembly>
  </assemblyBinding>
 </runtime>
</configuration>

仅当您要共享该程序集时才将其添加到GAC。

答案 1 :(得分:0)

您的程序集是否具有强名称?

您可以将其放入GAC或在web.config中引用它(根据此MSDN article.使用<codeBase>元素

如果不是

程序集必须位于Web应用程序的bin文件夹中。