2010-01-07 80 views
0

我的ASP.NET应用程序使用某些第三个程序集。我有什么选择使应用程序加载该程序集?我必须将其放入GAC吗? 我不想修改本机的PATH环境变量...指定程序集的位置到II

回答

0

你可以把它放到你的应用程序文件夹(最佳解决方案),或在你的web配置在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。

0

你的程序集是否被强名?

您可以把它放在GAC或你的web.config中引用它(使用<codeBase>元素根据这个MSDN article.

如果没有

大会有权住在bin您的网络应用程序的文件夹。