问题标签 [dotnet-tool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
156 浏览

c# - 如何在 c# 代码中从 powershell 检索 pwd 的值

我一直在寻找答案至少 3 个小时,但没有成功。
到处都是代码片段,我不知道如何将它们连接在一起。

我想要实现的目标:
我正在创建 dotnet-tool,我需要在其中处理当前工作目录(使用pwdPS 中的命令打印的值)。Dotnet 工具将安装在默认目录 C:\Users\Samuel\.dotnet\.store\myTool... 但可以在 PS 中的任何目录中使用dotnet tool run myTool.

例如:
在 PS 我在:C:\Users\Samuel\AxisRepos> 并且我运行dotnet tool run myTool
在这种情况下,我想在 C# 代码中检索 C:\Users\Samuel\AxisRepos 以找出调用了哪个目录命令。

简单地说,我想在我的 dotnet 工具中做这样的事情:

0 投票
1 回答
370 浏览

azure-devops - dotnet 工具 - 找不到任何兼容的框架版本 - 为什么我们需要 dotnet 的主要版本匹配?

我正在尝试在仅使用.NET 5的 Azure Devops 构建代理中运行 dotnet 工具Swashbuckle.AspNetCore.Cli (5.6.3)

这不起作用,我收到以下错误:

我看到确实没有 .NET 5 的 dll:

在此处输入图像描述

但我不明白。如果我安装了 .NET Core 3.0(或 3.1),该问题将得到解决,但这是为什么呢?我们不能在 .NET 5 运行时上运行这样的工具吗?

.NET 5 是 .NET Core 3 的继承者,所以我希望 .NET Core 3 二进制文件可以被 .NET 5 使用。

PS:我知道 Swashbuckle.AspNetCore.Cli 6.x 有一个 .NET 5 dll,但我需要 Swashbuckle v5 行为,我正在尝试了解根本问题。

0 投票
1 回答
61 浏览

visual-studio-code - Dotnet CLI webapi 项目构建失败 - 错误 MSB3021

机器:Windows 10。 SDK:5.0.401 项目类型:webapi

问题:运行dotnet build产生以下... 在此处输入图像描述

我已经尝试过的事情:

  • resmon.exe => 查找 apphost.exe 句柄或 API.exe 句柄。没有找到。
  • 重新安装 VS 代码
  • 重新安装 SDK
  • 完全删除解决方案,保留代码的备份副本,然后重新创建它。

有趣的是,如果我重新启动机器,问题就会消失,但当我运行dotnet rundotnet watch run.

恐怕我不允许发布任何代码/项目结构,但请告诉我是否还有其他可以提供帮助的东西。

更新

这是dotnet --info输出:

0 投票
1 回答
954 浏览

.net - 无法安装 playwright:找不到使用 Playwright 的项目。确保项目或解决方案存在于

我正在尝试在我的部署目标机器上安装 playwright 以运行 UI 测试。

但是,当使用 playwright CLI 包括 playwright install 时,我得到:

找不到使用 Playwright 的项目。确保 C:\users\myuser 中存在项目或解决方案,或使用 -p 提供另一个路径。

如何在虚拟机上安装 playwright?

编辑:

不幸的是,用于剧作家的 .NET nuget 包设计得不是很好。虽然 API 很棒,但部署却是噩梦。

不仅您无法在部署服务器上使用 CLI 安装浏览器,而且该软件包会为您的项目以及所有引用它的项目添加 3x NodeJS 运行时 (200MB)。

阻止这些文件被发布是很重要的,并且您的构建工件可以轻松地增长到每个构建的 1GB!

您无法配置 NodeJS 或剧作家本身的路径。

你可以在这里投票解决这个问题: https ://github.com/microsoft/playwright-dotnet/issues/1850

0 投票
1 回答
23 浏览

typescript - servicestack VueJS 编译失败

在此处输入图像描述

在 servicestack 中安装 Vuejs 后运行项目,它显示如下错误。请给出解决方案

0 投票
1 回答
45 浏览

.net - 我不能使用通过 paket 工具安装的库

我无法open通过 paket 添加并使用它们的库的名称空间。如果我尝试构建项目,编译器会抱怨

但我可以清楚地看到它们被添加到paket.dependenciespaket.referencespaket.lock中。那么有什么问题呢?

0 投票
0 回答
22 浏览

.net - 我安装了 .net core sdk 以及实体框架工具,但我仍然无法使用 dotnet-ef。如何解决这个 HOSTFXR.dil 问题?

PS C:\Users\Anjali kumari> dotnet --info

.NET SDK(反映任何 global.json):

 版本:6.0.100

 提交:9e8b04bbff

 

运行环境:

 操作系统名称:Windows

 操作系统版本:10.0.19043

 操作系统平台:Windows

 摆脱:win10-x64

 基本路径:C:\Users\Anjali kumari\AppData\Roaming\.dotnet\sdk\6.0.100\

 

主机(用于支持):

  版本:6.0.0

  提交:4822e3c3aa

 

.NET SDK 已安装:

  6.0.100 [C:\Users\Anjali kumari\AppData\Roaming\.dotnet\sdk]

 

.NET 运行时安装:

  Microsoft.AspNetCore.App 6.0.0 [C:\Users\Anjali kumari\AppData\Roaming\.dotnet\shared\Microsoft.AspNetCore.App]

  Microsoft.NETCore.App 6.0.0 [C:\Users\Anjali kumari\AppData\Roaming\.dotnet\shared\Microsoft.NETCore.App]

  Microsoft.WindowsDesktop.App 6.0.0 [C:\Users\Anjali kumari\AppData\Roaming\.dotnet\shared\Microsoft.WindowsDesktop.App]



PS C:\Users\Anjali kumari> dotnet 工具列表 --global

包 ID 版本命令

-------------------------------------------------- ----------------------

dotnet-aspnet-codegenerator 6.0.1 dotnet-aspnet-codegenerator

dotnet-ef 6.0.1 dotnet-ef

PS C:\Users\Anjali kumari> dotnet-ef

发生致命错误。找不到所需的库 hostfxr.dll。

如果这是一个独立的应用程序,该库应该存在于 [C:\Users\Anjali kumari\.dotnet\tools\.store\dotnet-ef\6.0.1\dotnet-ef\6.0.1\tools\netcoreapp3 .1\任何\]。

如果这是依赖于框架的应用程序,请将运行时安装在全局位置 [C:\Program Files\dotnet] 或使用 DOTNET_ROOT 环境变量指定运行时位置或在 [HKLM\SOFTWARE\dotnet\Setup 中注册运行时位置\InstalledVersions\x64\InstallLocation]。