Visual Studio 2010解决方案问题

Ban*_*hee 2 installation solution .net-4.0 visual-studio-2010

我正在ASP.NET MVC2网站上工作,现在我需要添加更多项目.我当前的webproject看起来像这样:

MyProject
- MyProject
-- [MyProjects project files]
- [Solution files] (plus a webconfig)
Run Code Online (Sandbox Code Playgroud)

我开始只取出MyProject并将其重命名,以便结构如下所示:

MyProject.Website
- [MyPrject.Website project files]
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个MyPrject文件夹,我放置了MyProjectSite和另一个名为MyProject.Integration的项目,如下所示:

MyProject
- MyProject.Website
- MyProject.Integration
Run Code Online (Sandbox Code Playgroud)

然后我启动了Visual Studio 2010并创建了一个空白解决方案,这给了我以下文件结构:

MyProject
- MyProject.Solution
-- [Solution files] (no web.config)
- MyProject.Website
-- [Website project files]
- MyProject.Integration
-- [Integration project files)
Run Code Online (Sandbox Code Playgroud)

查看Visual Studio 2010时,我可以看到我的解决方案(MyProject)包含两个项目(MyProject.Website和MyPrject.Integration).

现在我点击Rebuild all并首先获得以下异常:

错误1无法加载类型'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'.C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config 129

如果我只是重建MyProjectIntegration,一切正常,但是在构建MyProject.Website时,我得到了这个异常.

奇怪的是我在web.config中的异常没有放在我的项目中?

我搜索了问题并发现我可以在MyProject.Website中的web.config中添加一行,这就是它的外观

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
  </assemblies>
</compilation>
Run Code Online (Sandbox Code Playgroud)

添加了"System.Data.Entity.Design"行

当这是沙丘我再次重建,然后我得到以下例外:

错误1命名空间'Biss.Views.ViewClasses'中不存在类型或命名空间名称'ModelViewRegisterFilter'(您是否缺少程序集引用?)c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP. NET Files\MyProject.website\e0c6b507\13ca6533\App_Web_3ri01j0f.0.cs 178

我究竟做错了什么?我只需要一个包含这两个项目的主要解决方案?

编辑1:请注意,在我尝试将它们放入此解决方案之前,所有项目都运行正常.

Ace*_*ark 5

当我遇到这个问题时,我刚刚在web.config上的编译/程序集中添加了以下行:

<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
Run Code Online (Sandbox Code Playgroud)