c# - 升级到 .NET Core 3.0 后“找不到包 Microsoft.NETCore.App.Host.osx-x64”
问题描述
今天,.NET Core 3.0 发布了。它在我的 Visual Studio for Mac 中作为更新提供,并决定将 ASP.NET Core 项目从 .NET Core 2.2.3 升级到 .NET Core 3.0。我认为这就像在项目选项中更改目标框架一样简单:
并更新 NuGet 包,但是在尝试构建项目时出现以下错误:
找不到版本 (= 2.2.3) 的包 Microsoft.NETCore.App.Host.osx-x64
清理解决方案并重新启动 Visual Studio 没有帮助;还有其他地方我必须更改 .NET Core 版本吗?
解决方案
它不是默认设置的一部分,但在项目的生命周期中,我必须RuntimeFrameworkVersion
在 .csproj 文件中添加自定义设置才能使特定的包/组件正常工作。该设置仍然指向版本 2.2.3。AFAIK,没有选项可以在 Visual Studio 本身中更改此设置,但是如果您打开项目文件,您应该能够很容易地找到它,就在文件的顶部:
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RuntimeFrameworkVersion>2.2.3</RuntimeFrameworkVersion>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
<Version>1.1</Version>
</PropertyGroup>
完全删除第五行(按照@MartinUllrich 在评论中的建议)或将其更改为
<RuntimeFrameworkVersion>3.0.0</RuntimeFrameworkVersion>
为我解决了这个问题。
推荐阅读
- python - 一次将一个元素添加到多个列表中python
- c# - Asp.net core 2.1 单元测试自动映射器?
- python - Python3 - 处理大型列表:一个类实例或为每个元素创建新对象?
- c# - HTTP 请求未经客户端身份验证方案“匿名”授权。从服务器接收到的认证头
- c# - OPC UA Client SDK (Unified Automation) 2.5.4 客户端证书在计算机名称更改时失效
- c++ - 复制数据结构,WM_COPYDATA
- ubuntu - Ubuntu,Docker-proxyconnect tcp:tls:收到长度为 20527 的超大记录
- sql - 使用用户定义的函数和左加入 oracle 10g 的分页速度很慢
- google-api-java-client - 在 Google Apps Marketplace API 中获取“未授权访问应用程序 ID”
- opengl-es-2.0 - 如何在 GLES2 中加载 BGRA 图像纹理?