Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 使用Aspnet 5在Visual Studio 2015中加载引用时出错_Visual Studio 2015_Asp.net Core - Fatal编程技术网

Visual studio 2015 使用Aspnet 5在Visual Studio 2015中加载引用时出错

Visual studio 2015 使用Aspnet 5在Visual Studio 2015中加载引用时出错,visual-studio-2015,asp.net-core,Visual Studio 2015,Asp.net Core,我已经使用VS 2015和ASP.NET 5启动了一组新的项目 我在引用某些nuget软件包时遇到问题。目前,我在新的AspNet 5类库中引用Autofac时遇到问题 在project.json中添加“Autofac”:“4.0.0-beta6-110”只会在引用树中给我一个黄色警告三角形,并显示一条消息“错误-请参阅错误列表” 查看输出不会给我任何错误。 建筑失败,项目给我以下错误: 错误:无法解析依赖项Autofac>=4.0.0-beta6-110 值得一提的是,我使用不同版本的Auto

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

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

在project.json中添加“Autofac”:“4.0.0-beta6-110”只会在引用树中给我一个黄色警告三角形,并显示一条消息“错误-请参阅错误列表”

查看输出不会给我任何错误。 建筑失败,项目给我以下错误:

错误:无法解析依赖项Autofac>=4.0.0-beta6-110

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

在一个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": { }
  }
}
这是我在解决方案资源管理器中遇到的错误:

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


根据您的评论,看起来使用
dotnet
targetframework名字对象(TFM)似乎不太合适。尝试以dnxcore50作为目标,而不是:

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

请尝试清除
.dnx/packages
(正如您已经提到的)和
project.lock.json
文件,然后再次点击还原。谢谢,尝试了,但也没有成功:-(我想知道Autofac 1.0.0是从哪里来的,甚至在NuGet上都不可用。)你的web应用程序的
project.json
是什么样子的?我发现我的global.json至少是问题的一部分。我之前从asp.net 5引用了一个.csproj项目。该.csproj项目被包装,在包装文件夹中有一个引用to一个旧的Autofac引用。我删除了global.json和wrap文件夹,现在Autofac 1.0.0问题消失了。类库仍然存在问题。虽然如此,你还是解决了它。针对dnxcore50是可行的。谢谢!我认为dotnet TFM也导致了其他库的问题,包括entity framework和MVC,这非常烦人我认为他们是微软的产品。