2017-08-26 33 views
3

私は完全な.netフレームワーク4.6.1で動作するasp.netコア2.0アプリケーションを持っています。これは、ローカルで正常に動作しますが、私はアズールにそれを展開するときに、私は、次のエラーが表示さ:私はSystem.Runtime 4.1.2.0持っているが、何とかそれが動作デバッグ/ ReleaseフォルダでFileLoadException:ファイルまたはアセンブリを読み込めませんでしたSystem.Runtime、Version = 4.2.0.0

FileLoadException: Could not load file or assembly 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

を。

"classic" .NETフレームワークでは、アセンブリリダイレクトをapp.configに追加しましたが、ここではweb.configはありません。どのようにそれを修正するための任意のアイデア?

+0

"私はweb.configを持っていません"とは、web.configを追加できないという意味ではありません。それを試しましたか? –

+0

@LexLi - おそらく私はそれを行うことができますが、System.Runtimeバージョン= 4.1.2.0を持っているDebug/Releaseフォルダのように見えます。何らかの理由でローカルで動作します。 –

答えて

7

[.NET Core]プラットフォームを対象とするASP.NET Core 2.0 Webアプリケーションを作成し、Azureに展開(またはローカルに展開)して代わりに[.NET Framework]を対象に変更すると、この問題が発生する可能性があります。

あなたは

<PropertyGroup> 
    <TargetFramework>net461</TargetFramework> 
</PropertyGroup> 

<PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
</PropertyGroup> 

を変更するが、あなたはを再デプロイする前のAzureから既存のファイルを削除しない場合は、このエラーを取得するかどうか。

また、次のシナリオで発生することができます

ファイル - >新規プロジェクト - >ビジュアルC#>ウェブ>のAsp:

  • まず付きのVisual Studio 2017と.NETのコアプロジェクトを作成します.NET Core Application`

  • 第2画面の[.NET Core]プラットフォームを選択します。

targeting .NET Core Platform

  • のAzureへのWebアプリケーションをデプロイします。
  • その後で新しいプロジェクトを作成します。

    ファイル - >新規プロジェクト - >ビジュアルC#>ウェブ> Asp.NETコアApplication`

  • 2番目の画面で設定の.NET Frameworkを選択してください。

targeting the .NET Framework

再デプロイアズールから既存のファイルを削除せずに、このエラーが発生します。

希望に役立ちます。

+0

偉大な、そうだった。フレームワークを.NET Coreから.NET Frameworkに変更し、古いファイルを削除せずに新しいファイルをアップロードしました。 –

+0

助けてくれてうれしいです。私は同じ問題にぶつかったときにあなたの質問を見つけ、少し時間をかけて深く掘り下げることに決めました。 – mcolhoun

関連する問題