1

私はMVC2で書かれた古いプロジェクトを始めたばかりです...

フロントエンドが少ししか起動しなかったので、MVC3とRazorビューエンジンを使用することにしました。簡単なコントローラーを作成して表示し、カッシーニ内のサイトを表示しましたが、次のように表示されます。

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0246: The type or namespace name 'WebMatrix' could not be found (are you missing a using directive or an assembly reference?)

Source Error:


Line 22:     using System.Web.WebPages;
Line 23:     using System.Web.WebPages.Html;
Line 24:     using WebMatrix.Data;
Line 25:     using WebMatrix.WebData;
Line 26:    

Source File: c:\Users\XXXXXX\AppData\Local\Temp\Temporary ASP.NET Files\root\ecf08653\deea7194\App_Web_index.cshtml.e70a5900.x4np9ici.0.cs    Line: 24 

私が知っている限り、WebMatrixはIIS / SQL Serverと興味のない他のいくつかのガビンのバンドルにすぎません。WebMatrixを明示的にインストールしていません(MVC3インストーラーにバンドルされていて、それでもハードディスクに見つからない場合を除く)。 )。

私は自分のプロジェクトを調べて、WebMatrixで見つけたすべてのトレースを削除し、ASP一時ファイルをクリアしましたが、不平を言い続けているので、MVCがWebマトリックス機能に依存しているのではないかと思いますか?

4

2 に答える 2

3

RazorはWebMatrixパッケージの一部であり、MVC3はASP.NETWebページフレームワークに完全に依存しています。WebMatrix.WebDataにはSimpleMembershipProviderが含まれており、WebMatrix.Dataに依存しています。どのバージョンのMVC3を使用していますか?RC2ではありませんか?もしそうなら、このスレッドを参照してください:asp.netMVCwebmatrixmembershipproviderがキックイン

于 2010-12-30T21:00:01.783 に答える
1

また、Visual Studio 11 Developer Preview をインストールすると、VS2010 で MVC Razor が強制終了されます。

Async CTP のどのバージョンも MVC Razor を強制終了するため、CTP が重要な要因のようです。したがって、Visual Studio 11 Developer Preview または Async CTP をインストールするよりも、元の場所に戻るまでに時間がかかるため、MS CTP プレビューは VMWare または PC-VM セッションにある必要があります。エラーが一貫していることを確認すると、C# 4.0 から C# 5.0 に移行すると、4.5 .NET はすべて大きく異なり、Visual Studio 11 は 2012 年 11 月まで公開されない可能性が高いようです。

于 2011-10-23T15:15:31.557 に答える