- 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/
我正在使用 node.js 和 mocha 单元测试,并且希望能够通过 npm 运行测试命令。当我在测试文件夹中运行 Mocha 测试时,测试运行成功。但是,当我运行 npm test 时,测试给出了
我的文本区域中有这些标签 ..... 我正在尝试使用 replaceAll() String 方法替换它们 text.replaceAll("", ""); text.replaceAll("", "
早上好,我是 ZXing 的新手,当我运行我的应用程序时出现以下错误: 异常Ljava/lang/NoClassDefFoundError;初始化 ICOM/google/zxing/client/a
我正在制作一些哈希函数。 它的源代码是... #include #include #include int m_hash(char *input, size_t in_length, char
我正在尝试使用 Spritekit 在 Swift 中编写游戏。目的是带着他的角色迎面而来的矩形逃跑。现在我在 SKPhysicsContactDelegate (didBegin ()) 方法中犯了
我正在尝试创建一个用于导入 CSV 文件的按钮,但出现此错误: actionPerformed(java.awt.event.ActionEvent) in cannot implement
请看下面的代码 public List getNames() { List names = new ArrayList(); try { createConnection(); Sta
我正在尝试添加一个事件以在“dealsArchive”表中创建一个条目,然后从“deals”表中删除该条目。它需要在特定时间执行。 这是我正在尝试使用的: DELIMITER $$ CREATE EV
我试图将两个存储过程的表结果存储到 phpmyadmin 例程窗口中的单个表中,这给了我 mariadb 语法错误。单独调用存储过程给出了结果。 存储过程代码 BEGIN CREATE TABLE t
我想在 videoview 中加载视频之前有一个进度条。但是我收到以下错误。我还添加了所有必要的导入。 我在 ANDROID 中使用 AIDE 这是我的代码 public class MainActi
我已经使用了 AsyncTask,但我不明白为什么在我的设备 (OS 4.0) 上测试时仍然出现错误。我的 apk 构建于 2.3.3 中。我想我把代码弄错了,但我不知道我的错误在哪里。任何人都请帮助
我在测试 friend 网站的安全性时,通过在 URL 末尾添加 ' 发现了 SQL 注入(inject)漏洞该网站是用zend框架构建的我遇到的问题是 MySQL -- 中的注释语法不起作用,因此页
我正在尝试使用堆栈溢出答案之一的交互式信息窗口。 链接如下: interactive infowindow 但是我在代码中使用 getMap() 时遇到错误。虽然我尝试使用 getMapAsync 但
当我编译以下代码时出现错误: The method addMouseListener(Player) is undefined for the type Player 代码: import java.
我是 Android 开发的初学者。我正在开发一个接收 MySql 数据然后将其保存在 SQLite 中的应用程序。 我将 Json 用于同步状态,以便我可以将未同步数据的数量显示为要同步的待处理数据
(这里是Hello world级别的自动化测试人员) 我正在尝试下载一个文件并将其重命名以便于查找。我收到一个错误....这是代码 @Test public void allDownload(
我只是在写另一个程序。并使用: while (cin) words.push_back(s); words是string的vector,s是string。 我的 RAM 使用量在 4 或 5
我是 AngularJS 的新手,我遇到了一个问题。我有一个带有提交按钮的页面,当我单击提交模式时必须打开并且来自 URL 的数据必须存在于模式中。现在,模式打开但它是空的并且没有从 URL 获取数据
我正在尝试读取一个文件(它可以包含任意数量的随机数字,但不会超过 500 个)并将其放入一个数组中。 稍后我将需要使用数组来做很多事情。 但到目前为止,这一小段代码给了我 no match for o
有些人在使用 make 命令进行编译时遇到了问题,所以我想我应该在这里尝试一下,我已经在以下操作系统的 ubuntu 32 位和挤压 64 位上尝试过 我克隆了 git 项目 https://gith
我是一名优秀的程序员,十分优秀!