您必须添加对程序集'netstandard,Version = 2.0.0.0的引用
该项目是针对.NET Framework 4.6.1的ASP.NET MVC Web应用程序。 突然之间(某些NuGet软件包已升级),我开始在运行时遇到以下错误: CS0012:类型'System.Object'在未引用的程序集中定义。您必须添加对程序集“ netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51”的引用。 在我的主要观点中Index.cshtml,我使用@Html.ActionLink 我的机器上确实安装了.NET Core SDK 2.0和.NET Framework 4.7.1,但是我不想包含对它的引用。这仅是一个.NET Framework Web应用程序,它托管在Windows IIS上,其中已安装的框架为4.6.1,服务器中未安装任何NET Core。 那么,为什么要添加引用netstandard?我如何在不参考的情况下修复它netstandard完整的Windows .NET Framework 4.6.1的? 我已经签出了以前的提交,该提交工作正常,但仍然出现此错误。因此,它与要升级的NuGet软件包无关。似乎是我本地开发机器上的东西。 如果将应用程序发布到目录并使用IIS运行,则它可以工作。 链接到.csproj gist packages.config <?xml version="1.0" encoding="utf-8"?> <packages> <package id="Antlr" version="3.5.0.2" targetFramework="net46" /> <package id="BundleTransformer.Core" version="1.9.69" targetFramework="net46" /> <package id="BundleTransformer.Handlebars" …