9

ASP MVC 3 アプリケーションをプレビューからベータ版にアップグレードしました。プレビューではすべて問題なく動作していましたが、アップグレードするとすぐに奇妙なことが起こり始めました。

次のエラー メッセージが表示されます。

コンパイラ エラー メッセージ: CS0234: 型または名前空間名 'Helpers' が名前空間 'System.Web' に存在しません (アセンブリ参照がありませんか?)

ソース ファイル: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\1512250b\962d050c\App_Web_index.cshtml.a8d08dba.kncxiw31.0.cs 行: 19

アプリケーションを完全に再構築し、一時的な asp.net ファイルをクリアしようとしましたが、何も機能しません。私のソリューションは正常にビルドされ、ビルド中にエラーは発生しません。しかし、ウェブサイトを開こうとすると、このエラーが発生します。

これらは私の参照されたdllです:

代替テキスト

バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.1

エラー メッセージのスクリーンショット:

代替テキスト

何かご意見は?

4

3 に答える 3

14

徹底的に検索した後、 ASP.NETMVC3リリースノートでいくつかの答えを見つけました。ASP.NETMVC2プロジェクトのASP.NETMVC3へのアップグレードと呼ばれるセクションがあり、何をすべきかを説明しています。

次の2行を:の<assemblies>セクションに追加します。web.config

<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, 
     PublicKeyToken=31BF3856AD364E35" />

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral,
     PublicKeyToken=31BF3856AD364E35" />
于 2010-10-20T16:04:58.797 に答える
10

問題は、System.Web.HelpersリファレンスでCopyLocalプロパティをtrueに設定する必要があることです。

于 2012-08-10T10:30:25.393 に答える
2

System.Web.Mvcアセンブリが正しいバージョンを指していることを確認してください。

C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll

そしてそのSystem.Web.Helpersも:

C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.Helpers.dll

Beta 3ではSystem.Web.Helpers、別のダウンロードであるため、をインストールしたことを確認してくださいAspNetWebPages.msi

于 2010-10-20T09:52:31.090 に答える