C# Microsoft.AspNetCore.Mvc.ViewFeatures版本不匹配(要求3.0.0,但最新版本为2.2.0)

C# Microsoft.AspNetCore.Mvc.ViewFeatures版本不匹配(要求3.0.0,但最新版本为2.2.0),c#,.net-core,nuget,C#,.net Core,Nuget,我在构建ASP.NET核心MVC应用程序时遇到此错误: 错误CS0012在以下程序集中定义了“控制器”类型: 未引用。必须添加对程序集的引用 'Microsoft.AspNetCore.Mvc.ViewFeatures,版本=3.0.0.0, 区域性=中性,PublicKeyToken=adb9793829ddae60' 当我访问NuGet站点时,我看到Microsoft.AspNetCore.Mvc.ViewFeatures的最新版本是2.2.0 我该怎么办?您可能已经更新了nuget或引用了

我在构建ASP.NET核心MVC应用程序时遇到此错误:

错误CS0012在以下程序集中定义了“控制器”类型: 未引用。必须添加对程序集的引用 'Microsoft.AspNetCore.Mvc.ViewFeatures,版本=3.0.0.0, 区域性=中性,PublicKeyToken=adb9793829ddae60'

当我访问NuGet站点时,我看到Microsoft.AspNetCore.Mvc.ViewFeatures的最新版本是2.2.0


我该怎么办?

您可能已经更新了nuget或引用了导致不匹配的内容

打开解决方案,转到项目 检查参考->Microsoft…查看功能 右键单击“检查属性”窗口,您应该会在那里看到版本 问题可能是某些dll需要此包的更高版本 整合/更新一些交付此包的nuget可能会有所帮助,dll/包可能已放入另一个nuget中,而不是单独交付
您可能更新了nuget或引用了导致不匹配的内容

打开解决方案,转到项目 检查参考->Microsoft…查看功能 右键单击“检查属性”窗口,您应该会在那里看到版本 问题可能是某些dll需要此包的更高版本 整合/更新一些交付此包的nuget可能会有所帮助,dll/包可能已放入另一个nuget中,而不是单独交付
ASP.NET核心应用程序应使用web SDK。如果您创建一个新的ASP.NET核心MVC项目,然后检查该项目文件,您将看到它的Sdk=Microsoft.NET.Sdk.Web。如果您的只是说Microsoft.NET.Sdk,您可能需要更改它

如果您不使用web SDK有一个很好的理由,例如,您的项目是一个类库,而不是一个应用程序/exe,那么根据它抱怨的版本号,很明显您使用的是.NET Core 3.0。在3.0及更高版本中,框架库不再作为NuGet包分发,而是使用新的无版本FrameworkReference MSBuild项。一旦一切都以.NETCore3.0及更高版本为目标,许多包版本控制问题就会消失

无论如何,ASP.NET文档页面上有一个用于从2.2迁移到3.0的页面。还有

下面是我喜欢的示例,它显示了3.0和早期版本之间的差异:

netcoreapp3.0;netstandard2.0
ASP.NET核心应用程序应使用web SDK。如果您创建一个新的ASP.NET核心MVC项目,然后检查该项目文件,您将看到它的Sdk=Microsoft.NET.Sdk.Web。如果您的只是说Microsoft.NET.Sdk,您可能需要更改它

如果您不使用web SDK有一个很好的理由,例如,您的项目是一个类库,而不是一个应用程序/exe,那么根据它抱怨的版本号,很明显您使用的是.NET Core 3.0。在3.0及更高版本中,框架库不再作为NuGet包分发,而是使用新的无版本FrameworkReference MSBuild项。一旦一切都以.NETCore3.0及更高版本为目标,许多包版本控制问题就会消失

无论如何,ASP.NET文档页面上有一个用于从2.2迁移到3.0的页面。还有

下面是我喜欢的示例,它显示了3.0和早期版本之间的差异:

netcoreapp3.0;netstandard2.0
我在我的类库项目中也遇到了同样的问题。我通过向项目的.csproj文件中添加以下代码找到了解决方案。我希望它对你也有用

<ItemGroup>
  <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

我在我的类库项目中也遇到了同样的问题。我通过向项目的.csproj文件中添加以下代码找到了解决方案。我希望它对你也有用

<ItemGroup>
  <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

六羟甲基三聚氰胺六甲醚?在使用Microsoft.AspNetCore.Mvc.viewFeaturesHMM时,我从未遇到过这种错误?在使用Microsoft.AspNetCore.Mvc.ViewFeatures时,我从未遇到过此类错误