Jon*_*ner 7 asp.net-mvc asp.net-mvc-3
我正试图为Mvc3 RTM运行期货.从webPI安装mvc3后,没有包含.dll.
我已经下载了源代码,并尝试自己构建它,但是当我将它放入我的解决方案并将名称空间添加到Views文件夹下的web.config时,我在每个页面上都会出现以下错误:
S0012: The type 'System.Web.Mvc.Controller' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null'.
Run Code Online (Sandbox Code Playgroud)
我想这是因为强烈的命名或沿着这些方向的东西.
我怎样才能开始运行期货?
编辑:
1)我可能错了,但是从内存来看,当你下载并安装了以前版本的MVC时,它会在Program File/Microsoft ASP.NET/Asp .net MVC2下给你一个Microsoft.Web.Mvc .dll.使用WebPI安装,该位置只有System.Web.Mvc.dll.
2)绝对不是在GAC ......它不是这个组装的地方(我也检查过以确保)
3)不工作的项目是目标项目.我创建了一个新的'Asp .net Mvc 3 Application'来运行它以确保它有效(确实如此).然后我添加了对我从Mvc 3源代码构建的程序集的引用,并更改了"Views"文件夹下的web.config.
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="Microsoft.Web.Mvc" />
</namespaces>
</pages>
Run Code Online (Sandbox Code Playgroud)
4)一旦我删除了命名空间元素和dll,项目就会再次运行.
归档时间: |
|
查看次数: |
8323 次 |
最近记录: |