1

Bin 文件夹中有一些第三方 dll。我想将它们移动到 root/lib 路径。我认为,将文件移动到 lib 文件夹是不够的。我怎样才能安全地做到这一点?这些是dll;

  • Microsoft.Web.Infrastructure.dll
  • Newtonsoft.Json.dll
  • NReco.PdfGenerator
  • System.Web.Optimization.dll
  • WebGrease.dll

更新:我按照这些说明进行操作,但出现类似错误;命名空间“System.Web”中不存在类型或命名空间名称“优化”

错误发生在这一行:using System.Web.Optimization;

我在根目录上创建了一个新的 lib 文件夹,将 System.Web.Optimization.dll 文件移动到 lib。然后,我编辑了我的 web.config 如下;

    <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
  </dependentAssembly>
  <probing privatePath="bin;lib"/>
</assemblyBinding>

4

2 回答 2

1

我找到了这个问题的答案。因此,如果您想将第三方 dll 移动到新文件夹,您可以按照以下步骤操作;

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="Bin;folder_path"/>
    </assemblyBinding>
</runtime>
  1. 创建一个新文件夹来移动 dll
  2. 像上面一样更新 web.config
  3. 在 system.web 标签之间添加移动的程序集

    <add assembly="System.Web.Optimization" />
    <add assembly="Telerik.Web.UI" />
    
于 2016-12-08T11:00:49.073 回答
0

您可以通过下面的链接进行检查。

如何将所有引用的 DLL 移动到 c# 中的单独文件夹中?

希望这可以帮助!

于 2016-12-08T09:14:35.060 回答