相关疑难解决方法(0)

您必须添加对程序集'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要点

packages.json

<?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" version="1.9.73" targetFramework="net46" />
  <package id="BundleTransformer.Less" version="1.9.69" targetFramework="net46" />
  <package id="BundleTransformer.Yui" version="1.9.52" targetFramework="net46" />
  <package id="Dapper" version="1.42" targetFramework="net46" />
  <package id="EcmaScript.Net" version="1.0.1.0" targetFramework="net46" />
  <package id="EntityFramework" …
Run Code Online (Sandbox Code Playgroud)

.net asp.net asp.net-mvc .net-framework-version

75
推荐指数
9
解决办法
4万
查看次数

是否可以在 .NET Standard 2.0 类库中使用 Entity Framework 6.3.0?

是否可以在 .NET Standard 2.0 类库中使用 Entity Framework 6.3.0?

Dependencies -> Packages我有一个对实体框架 6.3.0 的引用

我有这样的代码:

using System.Data.Entity;

public partial class AlertContext : DbContext
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

命名空间“System.Data”中不存在类型或命名空间名称“Entity”(您是否缺少程序集引用?)

找不到类型或命名空间名称“DbContext”(您是否缺少 using 指令或程序集引用?)

entity-framework entity-framework-6 .net-standard

7
推荐指数
1
解决办法
3086
查看次数