使用Aspnet 5

时间:2015-08-14 07:07:54

标签: visual-studio-2015 asp.net-core

我使用VS 2015和ASP.NET 5启动了一组新项目。

我在引用某些nuget包时遇到问题。目前我在新的AspNet 5类库中引用了Autofac。

添加" Autofac":" 4.0.0-beta6-110"在project.json中,只是在引用树中给了我一个黄色的警告三角形,上面有一条消息说"错误 - 参见错误列表"。

查看输出没有错误。 构建失败,项目给出了以下错误:

错误无法解析依赖关系Autofac> = 4.0.0-beta6-110。

值得一提的是,我已经使用不同版本的Autofac进行了测试,因此可能会导致一些包缓存hickup。

在AspNet 5 Web项目中,我也参考了Autofac,这似乎有效,但在参考列表中,Autofac显示为普通参考(不是nuget),显示Autofac 1.0.0不正确。

有没有清除dnx包缓存?我尝试删除文件夹.dnx / packages而没有任何结果。

我无法看到我在项目中做错了所以必须有其他原因。

    {
  "version": "1.0.0-*",
  "description": "ProjectName Class Library",
  "authors": [ "author" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
    "System.Collections": "4.0.10-beta-23019",
    "System.Linq": "4.0.0-beta-23019",
    "System.Threading": "4.0.10-beta-23019",
    "System.Runtime": "4.0.10-beta-23019",
    "Microsoft.CSharp": "4.0.0-beta-23019",
    "Autofac": "4.0.0-beta6-110"
  },

  "frameworks": {
    "dotnet": { }
  }
}

这是我在解决方案资源管理器中遇到的错误:

Error message shown in class library

这就是它在Web项目中呈现的方式(即使它使用的是Autofac 4.0)

enter image description here

1 个答案:

答案 0 :(得分:2)

根据您的评论,Autofac似乎与dotnet目标框架绰号(TFM)不相称。请尝试定位dnxcore50

"frameworks": {
  "dnxcore50": { }
}