Visual studio 2015 使用Aspnet 5在Visual Studio 2015中加载引用时出错
我已经使用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,但没有任何结果 我看不出我在我的项目中做了什么错事,所以肯定有其他原因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
{
"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,这非常烦人我认为他们是微软的产品。