【问题标题】:Visual Studio 2010 Solution problemsVisual Studio 2010 解决问题
【发布时间】:2011-09-03 08:47:34
【问题描述】:

我正在开发一个 ASP.NET MVC2 网站,现在我需要添加更多项目。我当前的网络项目如下所示:

MyProject
- MyProject
-- [MyProjects project files]
- [Solution files] (plus a webconfig)

我开始只取出 MyProject 并重命名它,使结构看起来像这样:

MyProject.Website
- [MyPrject.Website project files]

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

MyProject
- MyProject.Website
- MyProject.Integration

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

MyProject
- MyProject.Solution
-- [Solution files] (no web.config)
- MyProject.Website
-- [Website project files]
- MyProject.Integration
-- [Integration project files)

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

现在我点击全部重建并首先得到以下异常:

错误 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>

添加了“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

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

Edit1:请注意,在我尝试将它们放入此解决方案之前,所有项目都运行良好。

【问题讨论】:

  • 转到这个链接,你会得到一个想法,forums.asp.net/t/1546705.aspx
  • 正如我所说,我已经用谷歌搜索了异常,并且我做了更改,如您所见。然而,这确实会产生另一个异常,我认为这是错误的做法。

标签: visual-studio-2010 .net-4.0 installation solution


【解决方案1】:

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

<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />

【讨论】:

    【解决方案2】:

    与其创建空白解决方案,不如尝试从 mvc 解决方案模板开始,然后将现有项目和文件添加到其中。

    【讨论】:

    • 因为根据我的帖子,文件结构不正确。
    • 我测试了你的解决方案,并通过一些工作让它工作,文件结构并不像我想要的那样完美(没有特殊的解决方案文件夹),但我可以忍受。但是问题仍然存在,为什么我的帖子中出现了问题?
    猜你喜欢
    • 2011-05-10
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2011-03-04
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多