Background-info:
我正在使用Microsoft Visual Web Developer 2010学习版。
关于我(缺乏)经验的信息:这个问题发生在我试图解决的第一个教程中。
一些附加信息:
的经验
问题描述:
我试图完全按照"Intro to ASP.NET MVC 3"-tutorial中的步骤进行操作,但在the first step from part 5 - Adding the MoviesController: 遇到了一个问题
当我尝试添加与教程中显示的设置完全相同的"MoviesController“并点击' add‘时,我得到了以下错误:
“无法检索MvcMovie.Models.Movie的元数据。找不到请求的.Net框架数据提供程序。它可能未安装。”
谷歌在搜索短语“找不到请求的.Net框架数据提供程序”时给出了大量的结果,但到目前为止还没有解决这个问题。
我尝试过的东西:
我认为SQL-Server没有安装,所以我从Visual-Studio Express ISO安装了它-得到一个错误,然后我从ISO运行了修复,它声称包括SQL Server Express repair &.NET 4框架在内的所有15个点都成功通过。
我已经运行了The_.NET_Framework_Setup_Verification_Tool,它成功地完成了所有操作。http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx
在上述(重新)安装和修复之后,我重新创建了项目,并按照教程中描述的每个步骤进行操作,得到了相同的错误。
我发现我应该在machine.config中查找DbProviderFactories,
项目的root-Web.config包含以下条目
<connectionStrings>
<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>我的机器配置文件只有一个DbProviderFactories条目:
<DbProviderFactories>
<add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/></DbProviderFactories>然后我找到了下面这句话
“我们改变了DbProviderFactories.GetFactoryClasses()在VS2010中确定框架提供者的方式。它们不再列在machine.config文件中。”
来自http://social.msdn.microsoft.com/Forums/en-ZA/adodotnetdataproviders/thread/d79129c4-ae05-4c45-8997-bd90f5765a3a
问题:
所以这可能是一个错误的方向,既然我不知道下一步要做什么,我应该采取什么步骤来调查和解决这个问题?
顺便说一句。我已经安装了postgres,所以如果使用postgres而不是SQL-server将是一个简单的解决方案,请让我知道。对于我自己的项目,我无论如何都想使用不同的DB (可能是postgres),但现在我只希望能够成功地完成我尝试过的第一个看似简单的教程。
https://stackoverflow.com/questions/6508516
复制相似问题