1

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>

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 に答える