【发布时间】:2018-08-01 16:42:45
【问题描述】:
我正在 .NET Core 2 中构建 Web API。我正在使用一些自定义 nuget 包来利用它们的内置功能。这些自定义包是针对较旧的 .NET 版本 (4.6.1) 构建的。问题是其中一些包引用了旧的 System.Web dll。我在解决方案中的一些自定义包上收到此警告
使用 '.net framework version=v4.6.1 而不是使用 proj 目标框架恢复包。
当我调用自定义包之一中的代码时,该应用程序也在下面抛出此异常
System.IO.FileNotFoundException: 无法加载文件或程序集 System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral,系统找不到指定的文件
除了在我的 Web Api 中重写代码之外,还有什么方法可以解决这个问题?
【问题讨论】:
-
您需要创建自定义 nuget 包的 .NET Standard 版本。 Migrating from ASP.NET Web API to MVC 6 可能会有所帮助。另见Sharing libraries between .Net Core and .Net Framework applications。
标签: asp.net-core version nuget-package-restore system.web .net-4.6.1