2

Sitefinity 4.1.1339.0 インストールを 4.3 (そして最終的には Sitefinity 5) にアップグレードする際に問題が発生しました。次のエラーが表示されます。

ファイルまたはアセンブリ 'Telerik.Sitefinity、Version=4.1.1339.0、Culture=neutral、PublicKeyToken=b28c218413bdf563' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

/bin/Telerik.Sitefinity.dll ファイルだと思っていましたが、すべてが更新されているようです。

何か案は?ありがとう!

4

2 に答える 2

0

Sitefinity web.config で「assemblyBinding」を使用している場合は、構成のそのセクションを最新の dll バージョンに更新する必要があります。アセンブリ バインドは、古いサード パーティの Sitefinity モジュール/プラグインを現在の Sitefinity dll にマップするための一般的なソリューションです。

以下は、Sitefinity 5.1.3210 の正しいバージョンです。Telerik.Web.UI は、別の Telerik 製品ラインのものであるため、別のバージョンであることに注意してください。

<!-- From web.config - not complete file -->
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Sitefinity" publicKeyToken="b28c218413bdf563" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3210.0"/>
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Sitefinity.Model" publicKeyToken="b28c218413bdf563" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3210.0"/>
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="2012.2.607.40"/>
  </dependentAssembly>
</assemblyBinding>

多くのバージョン 4.1 -> 4.4 -> 5.0 -> 5.1 でアップグレードする場合は、アップグレードが完了するまで構成のこのセクションをコメントアウトしてから、再度追加することをお勧めします。各アップグレード後にこれらの 3 行を編集します。

注: dll のバージョンを取得するには、bin フォルダーを参照します。dll ファイルを右クリックし、[プロパティ] をクリックして、[詳細] タブを選択します。

于 2012-07-25T05:04:30.510 に答える
0

@Josh に同意します。さらに、App_Data\Sitefinity\Configuration フォルダー内のすべてのファイルを調べてみてください。何らかの理由で、正確な DLL バージョンと一致させるために、これらのファイル内のすべての参照を手動で更新する必要がありました。cassini/IIS/sitefinity インスタンスを完全に再起動して、変更を有効にしてください。

于 2012-05-02T11:58:54.423 に答える