如何将第三方DLL从bin文件夹转移到ASP.NET Web表单项目中的另一个文件夹



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>

您可以使用下面的链接检查。

如何将所有引用的dll移至c#?

中的单独文件夹中

希望这会有所帮助!

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

相关内容

最新更新