我正在使用MVC5和.NET4.6创建一个web API,我的移动应用程序也可以连接.

每当我构建项目时,都会收到数百个错误,告诉我需要添加已经存在的引用,并且项目中的每个类型都"不存在".这些错误的一些示例:(不包括标题中的错误)

错误列表

我试过的:

  • 添加了对系统的引用.通过nuGet运行时.(this question人的推荐.)
  • 从项目中的框架中删除了aspnetcore50.json文件.(另一项建议,this question.)
  • 重启VS2015,我的机器.
  • 通过nuGet软件包管理器,将我项目中的每个软件包升级到最新版本.
  • 实际上确保我可以看到解决方案资源管理器的"引用" node 中的引用.

UPDATE:-我的project.json文件看起来像这样.(在基于Karls answer进行修改后.错误列表现在减少到10个,但它们仍然是以前的错误.)

{
  "commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
  },
  "dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
    "Microsoft.AspNet.Mvc": "6.0.0-beta5",
    "System.Runtime": "4.0.20-beta-23019"
  },
  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "frameworks": {
    "dnx451": {
      "frameworkAssemblies": {
        "System.Data": "4.0.0.0",
        "System.Data.DataSetExtensions": "4.0.0.0",
        "System.Data.Linq": "4.0.0.0"
      }
    }
  },
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "version": "1.0.0-*",
  "webroot": "wwwroot"
}

推荐答案

我猜这里有一点,但它看起来可疑的是,你正在使用常规的System.Data.*东西为dnx451,但没有任何东西来弥补它为dnxcore50.你的目标是核心版,还是仅仅是项目创建的剩余内容?如果你想以核心版本为目标,仍然使用旧的System.Data.*个东西,你需要像这样包装这些组件中的任何东西.

#if DNX451
// Do some DNX451 specific stuff here
#endif

反之亦然.

#if DNXCORE50
// Do some DNXCORE50 specific stuff here
#endif

但是如果你还没有考虑支持这一点,我会从框架列表中删除dnxcore50个,你的错误可能会消失.

Asp.net相关问答推荐

设置主键时KeyAttribute属性不起作用

IIS Request.UserHostAddress 返回 IPV6 (::1),即使禁用了 IPV6

如何在 ASP.NET 中使用时区?

System.Web.Helpers.Crypto - 盐在哪里?

ASP.NET-MVC 中的表单发布上的 FormCollection 为空

使用 IIS 的 ASP.NET 调试超时

有没有办法在外部 javascript 文件中使用<%= someObject.ClientID %>?

System.Linq.Dynamic 不支持 OrderByDescending("someColumn")?

从 C# AsyncCTP 使用 ExecuteReaderAsync 的任何缺点

防止在 Visual Studio 2008 ASP.NET Web 窗体中复制粘贴时自动生成 ID

如何在新实现的接口或基类之间做出决定?

SimpleMembership 与 ASP.NET MVC 4 中的自定义数据库架构

Page.IsValid 是如何工作的?

无法序列化会话状态

回发后 Document.Ready() 不起作用

带有 2 个提交按钮/操作的 ASP.Net MVC 4 表单

MVC 4 - Razor - 将变量传递到 href url

ASP.net 网站中的 C# 密码文本框

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误.

ConfigurationManager.AppSettings 缓存