簡體   English   中英

如何將第三方dll從bin文件夾移動到ASP.NET Web Forms項目中的另一個文件夾?

[英]How to move third party dlls from bin folder to another folder in ASP.NET Web Forms project?

Bin文件夾中有一些第三方dll。 我想將它們移至root / lib路徑。 我認為,將文件移動到lib文件夾還不夠。 我如何安全地做到這一點? 這些是dll;

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

更新:我按照這些說明進行操作 ,但出現了類似的錯誤; 類型或名稱空間名稱“ Optimization”在名稱空間“ 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" /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM