很抱歉,如果已经提出这个问题了。但我有两个网站,一个已经有webconfig。我已将其他网站目录添加为第一个网站内的虚拟目录。
如下所示,SampleSite是站点名称,我已将 Sample 添加为来自其他位置(c:\ Sample)的虚拟目录。现在它有web子目录,其中Ver1.0是另一个Site,它有自己的dll和数据。
现在我正在启动SampleSite,在一些事件之后我想启动Ver1.0站点URL。当我启动Ver1.0站点URL(localhost / SampleSite / Sample / web / VER1.0 / default.aspx)时,它会给我DLL函数的错误。这意味着DLL不包含在这里。所以我在Ver1.0 web.config中添加了dll作为
<assemblyBinding xmlns="urn:Schemas-microsoft-com:asm.v1">
<probing privatePath="bin/Sample.Web.dll;" />
</assemblyBinding>
Bin位于Ver1.0文件夹中,该文件夹包含Sample.Web.dll
但它仍然显示我与DLL函数相同的错误。所以请帮我解决这个问题。
注意:我尝试将Ver1.0作为应用程序目录,然后解决问题。但我想让这种动态。因为Ver1.0将来可能是任何网站。
修改 添加Ver1.0的Inside文件夹,Bin有Sample.Web.dll,我想包含它。
答案 0 :(得分:0)
根据documentation,您应该将所有路径放置到子目录,在搜索privatePath属性值内的程序集时,Fusion引擎应该考虑这些路径。
如果要探测放置在Sample\web\Ver1.0\bin
和Sample\web\Ver1.1\bin
子目录中的库,它应该是这样的:
<probing privatePath="Sample\web\Ver1.0\bin;Sample\web\Ver1.1\bin" />