- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不明白我做错了什么。我正在尝试通过 Windows cmd 安装 ElectronNET.CLI 包(https://www.nuget.org/packages/ElectronNET.CLI):
dotnet tool install ElectronNET.CLI --version 11.5.1
但我收到错误信息:
error NU1202: Package ElectronNET.CLI 11.5.1 is not compatible with net50
(.NETFramework,Version=v5.0) / any.
Package ElectronNET.CLI 11.5.1 supports: net5.0 (.NETCoreApp,Version=v5.0) / any
The tool package could not be restored.
Tool 'electronnet.cli' failed to install. This failure may have been caused by:
* You are attempting to install a preview release and did not use the --version
option to specify the version.
* A package by this name was found, but it was not a .NET tool.
* The required NuGet feed cannot be accessed, perhaps because of an Internet con
nection problem.
* You mistyped the name of the tool.
我的 .csproj 文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ElectronNET.API" Version="11.5.1" />
</ItemGroup>
</Project>
我还创建了 global.json
文件来覆盖我的 sdk 的全局版本。因为我要安装的包目标是net5,当前项目版本是net5,但是我的全局sdk版本是.net6。全局.json:
{
"sdk": {
"version": "5.0.103"
}
}
说明 nuget 包管理器认为我使用的是 .net50 (.NET Framework) 而不是 .net5.0 的原因是什么?如何以及在哪里可以更改此版本?
例如,当我使用 .netcore 3.1 版本和 ElectronNet API 以及 9.31.2 版本的 CLI(针对 netcore 3.1)创建另一个 c# 项目时,一切都已安装并运行良好。
UPD: 我使用 nuget.exe update -self
更新了 nuget.exe , 但新版本的工作方式相同,但出现相同的错误。
UPD2:尝试通过 visual studio 安装 cli 工具。该消息更加困惑:
UPD3:我从我的计算机中删除了 net6 预览版 sdk,将 visual studio 更新到 16.8.6(然后通过 vs 安装程序“修复”了 IDE)。我清除了 nuget 缓存。似乎我现在尝试安装的 cli 工具已安装,但现在是 cmd dotnet build
失败并显示相同的消息(package ... is not compatible
),但现在它表示已经安装的 nuget 包 ElectronNET.API 11.5.1 与 net50 不兼容!同时 Visual Studio IDE 成功构建并运行了这个项目(通过 IIS Express)!仅当我尝试使用 dotnet build
时然后错误奇迹般地出现在IDE中:
发现类似问题https://developercommunity.visualstudio.com/t/error-msb4018-the-resolvepackagedependencies-task/1266042 , 但没有解决方案。
然后我创建了一个基于 .net5 的全新 blazor 项目。 Visual Studio 成功构建它,但是 dotnet build
不。它说:
C:\Program Files\dotnet\sdk\5.0.103\Microsoft.Common.CurrentVersion.targets(1180,5):
error MSB3644: The reference assemblies for .NETFramework,Version=v5.0 were not found.
To resolve this, install the Developer Pack (SDK/Targeting Pack) for this
framework version or retarget your application. You can download .NET Framework
Developer Packs at https://aka.ms/msbuild/developerpacks
真是个惊喜。根据这篇文章The reference assemblies for framework .NETCore, Version=v5.0 were not found我注意到我在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework
中都没有 .net5 文件夹也不在 C:\Program Files\Reference Assemblies\Microsoft\Framework
.我重新安装了 visual studio 和 net5。 SDK出现在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v5.0
,但构建错误是相同的。显然dotnet
对待我的<TargetFramework>net5.0</TargetFramework>
作为 net50(.NETFramework,Version=v5.0) 我不知道为什么。
最佳答案
嗯,这不是一般的解决方法,但也许它可以帮助某人。我成功地构建了我的项目,但是我计算机上的 dotnet.exe
仍然表现得非常 奇怪和不稳定,我的意思是有时 项目仍然无法构建。我使用了 Perry Qian-MSFT 的以下建议:
nuget.config
ElectronNET.CLI
而不是本地MSBuildSDKsPath
变量值设置为 .net5 sdk 文件夹(注意:我的环境变量中没有此变量)这些步骤都没有帮助。然后我尝试从我的工作文件夹创建示例项目 far away 并且 - 干杯 - dotnet build
成功构建了新的 .net5.0 项目。然后我尝试将我的整个工作文件夹移动到不同的目录中,并且在一些失败的变体之后它意外地成功构建了。然后我又移动了几次文件夹,有时移动项目构建成功,有时不成功。最后,我将我的工作文件夹移回项目,确信它可以工作并提交更改。
P.S.:看来我需要一个新版本的 Windows... 谢谢 Perry Qian-MSFT寻求建议。
关于c# - 安装dotnet工具包出错因为 "it is not compatible with net50",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66417612/
我在 Ubuntu v16.04 上安装了 dotent core。问题是当我尝试使用 dotnet user-secrets 时它说:未找到匹配命令“dotnet-user-secrets”的可执行
好。这似乎是我看到答案时会面对的问题类型。 所以... 为什么要打扰 dotnet build做之前dotnet publish ? build自动执行 restore .凉爽的。 好像publish
我正在尝试创建一个 dotnet 新模板的 NuGet 包。我创建了一个 nuspec 文件来设置包的详细信息,它位于我的内容文件夹旁边,其中包含我想要打包的所有内容: My.
我正在尝试使用'dotnet dev-certs'工具导出https证书以包含在Docker镜像中。现在我正在使用: dotnet dev-certs https -v -ep $(HOME)\.as
我昨天从 .Net 5 更新到 .Net 6,现在我的项目无法从 dotnet run 开始。然后我得到错误: Building... warn: Microsoft.AspNetCore.Serve
我使用 dockerfile 成功构建,但是当我尝试从构建镜像运行新容器时,出现以下错误: 我必须为解决方案做什么? Error : /bin/sh: 1: [dotnet,: not found d
我有一个引用其他几个项目的 .NET Core 3 项目。我的主根项目有一个 Release-X构建配置,但其他项目只有 Release配置,无匹配 Release-X配置。 当我尝试使用这个发布我的
我的 dotnet new 列表中有许多“孤立的”dotnet 模板。 它们不再存在于我的驱动器上,因为我删除了文件夹,所以我不能 dotnet new --uninstall。 有没有办法从列表中删
编辑: 以下是最初与标题一起发布的前一个问题 xunit show ITestOutputHelper output when run in the console 经过调查(见评论),这个问题仍然非
来自 docs.microsoft.com: dotnet build - Builds a project and all of its dependencies. dotnet run - Run
我有一个 Dotnet 核心项目,我试图在其中安装 Microsoft.EntityFrameworkCore.Tools.Dotnet 以使用迁移。我在 Mac 上,所以我使用 MySql.Data
我已经在这个问题上徘徊了很长一段时间,但仍然没有找到答案,也没有其他帖子处理同样的问题。 我已经发布了一个 .net 5.0 网站,如果我在同一个发布的文件夹中运行 dotnet,一切都会正常运行。在
我正在尝试使用 CLI dotnet 命令复制以下 Azure 管道: - task: DotNetCoreCLI@2 inputs: command: publish publi
假设这个文件夹结构 SampleApp global.json Src Web pro
我正在使用dotnet watch命令来运行asp.net core项目。但是,默认情况下,它选择 Production 作为环境。 我已经尝试了这两个选项: 1) > dotnet watch AS
我正在尝试在 Linux 主机上的官方 Microsoft/dotnet 镜像之外的容器中构建一个 dotnet 项目,因为该镜像与 Windows 和 Linux 都兼容。我只有 linux 主机,
我不是 Linux 用户,所以这可能是一个简单的修复,但我已经尝试了以下方法: 首先我使用命令 curl -sSL https://dot.net/v1/dotnet-install.sh | bas
我在发布配置文件中遇到了 Visual Studio 和 EF 迁移的奇怪情况。鉴于: Visual Studio 2019 v16.4 .NET 核心项目。目标 .NET Core 3.1 EF 3
我已经安装了 .NET Core 1.0.1 以与 VS 2015 Update 3 一起使用,并且以管理员身份运行(在 Windows 8.1 x64 上)。 如果我创建任何 .NET Core 项
我正在尝试为dotnet core 2创建开发Dockerfile。到目前为止,我的工作是: FROM microsoft/aspnetcore-build:2.0 VOLUME /app WORKD
我是一名优秀的程序员,十分优秀!