【问题标题】:How to move third party dlls from bin folder to another folder in ASP.NET Web Forms project?如何将第三方 dll 从 bin 文件夹移动到 ASP.NET Web Forms 项目中的另一个文件夹?
【发布时间】:2016-12-08 09:05:29
【问题描述】:

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

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

更新:我关注了these instructions,我收到了类似的错误; 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”

此行发生错误: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>

【问题讨论】:

    标签: c# asp.net dll webforms bin-folder


    【解决方案1】:

    我在this question 上找到了答案。因此,如果您想将第三方 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" />
      

    【讨论】:

      【解决方案2】:

      您可以通过以下链接查看。

      How to move all referenced DLLs into seperate folder in c#?

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-25
        相关资源
        最近更新 更多