2017-05-04 8 views
3

IDE用のエラー:: VS.NET 2015、2017の.NET Framework 4.5が使用されるビューHTMLヘルパー

バージョンをアップグレード原因:: 4.5

4.6.1を視野にコードを持っています@ Html.TextBoxForや@ Html.PasswordForのようなHTMLヘルパーです。それらの下に赤い線が表示され、実行時にページが例外をスローします。

私のasp.netソリューションには、30以上のプロジェクトが含まれています。ターゲットフレームワークを4.6.1にアップグレードしました。私はポストで提供されている解決策に従おうとしました VS 2015 IntelliSense: Assembly Not Referenced Error私はweb.config内のアセンブリ参照をコピーしようとしましたが、これまでのところ運がありません。私は最新のVS.NET 2017でもプロジェクトを開こうとしました。しかし、私は再び同じ問題を抱えています。

これらのエラーを修正する方法をお勧めします。これは今、私の神経に乗っており、私はそれを修正しようと多くの時間を無駄にしています。

  • タイプ「式<>」が参照されていない れるアセンブリで定義されています。アセンブリ 'System.Core、 バージョン= 4.0.0.0、Culture =ニュートラル、PublicKeyToken = b77a5c561934e089'への参照を追加する必要があります。

  • 「ModelErrorCollection」は、使用して ディレクティブまたはアセンブリ参照が不足している(「任意」タイプ の最初の引数を受け入れる「ModelErrorCollection」は見つかりませんでした「任意」の定義なし 拡張メソッドが含まれていません?)

enter image description here

+0

質問が4.6.1については、なぜ.netコアでタグ付けしましたか? System.Coreアセンブリ!= .NETコアフレームワーク。とにかく、あなたのIDEとフレームワークのバージョンを同時にアップグレードしようとしないでください。 1つは成功し、もう1つは成功する(AFAIKは重要ではない)。次に、問題を絞り込むことができます。 – ADyson

+0

どのヘルパーですか?どのバージョン? MVCは.NET自体の一部ではなく、別のパッケージです。間違った参照や間違ったパッケージバージョンを使用した場合、 'web.config'を修正することは役に立ちません –

+0

追加されたスクリーンショットを見つけてください。 – Karan

答えて

0

それは奇妙な問題でした。プロジェクトで発生したアセンブリバインドリダイレクトのカップルがあり、web.config内で定義されていました。

<!--<dependentAssembly> 
     <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0"/> 
    </dependentAssembly>--> 

私はVS.NETのIDEを再起動してweb.config &に上記の行をコメントしました。そして最後に問題は解決しました。

関連する問題