我的ASP.NET应用程序使用了一些第三个程序集。我有什么选择让应用程序加载该程序集?我必须把它放在GAC中吗? 我不想修改机器的PATH env变量...
答案 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文件夹中。