问题标签 [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 投票
0 回答
59 浏览

.net - dotnet 全局/本地工具是否可以使用通配符版本?

我们使用常规dotnet-tools.json为我们的项目设置我们的 dotnet 本地工具,但想知道是否有一种方法可以使用通配符版本作为版本号,就像您可以在 csprojs 中使用包引用所做的那样?

我尝试将其更改dotnet-tools.json为以下内容:

但是运行dotnet tool restore会出现以下错误

0 投票
1 回答
451 浏览

.net - 工具“dotnet-try”安装失败

尝试通过运行从 Windows 上的命令提示符安装dotnet-trydotnet tool install -g dotnet-try全局工具, 但失败并出现以下错误。

无法为工具 'dotnet-try' 创建 shell shim:命令 'dotnet-try' 与来自另一个工具的现有命令冲突。工具 'dotnet-try' 安装失败。

任何帮助,将不胜感激。

0 投票
4 回答
1299 浏览

.net-core - 如何从 dotnet watch run 中排除某些文件类型?

希望进行以下设置:

我正在开发一个 Blazor 应用程序,并使用官方的 css 隔离捆绑器。我正在使用Less,并安装了一个 Less 转换器,它在构建时创建所需的 css。

但是,通过 运行我的应用程序时dotnet watch run,它现在通常会陷入无限循环。

造成这种情况的原因可能是文件dotnet watch run发生了变化*.razor.css,重新构建,并且循环不断重复。

所以这是我的问题:

如何将我的 csproj(新网络标准格式)配置为**\*.razor.css从监视进程中排除?它也会从我的整个 VS 解决方案中消失。

0 投票
1 回答
552 浏览

c# - 将 AWS CodeArtifact CredentialProvider 与 .Net Core 一起使用 - 由于找不到指定的命令或文件,因此无法执行

上周,我按照这个 AWS 教程设置我的 dotnet CLI 以将 AWS Code Artifact 与凭证提供程序一起使用。这可以通过 3 个命令来完成:

  1. dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
  2. dotnet codeartifact-creds install
  3. dotnet codeartifact-creds configure set profile profile_name

这一切都按预期工作,我能够从 dotnet CLI 将包发布到 AWS CodeArtifact。

但是今天当我尝试使用该codeartifact-creds命令时,我收到一个错误,提示 dotnet 不知道该命令:

任何有关解决此问题和能够使用该工具的帮助都会得到帮助。


我试过的:

  • 重新启动我的机器
  • 通过 CLI 删除工具dotnet tool uninstall AWS.CodeArtifact.NuGet.CredentialProvider,然后使用上面的 3 命令重新安装
  • 通过删除手动删除工具,%home%/.dotnet/tools然后重新安装

值得一提:

  • 我在 Windows 10 的 WSL2 环境中运行 Debian
  • 自从上次工作(AFAIK)以来唯一改变的是我重新启动了我的机器,没有别的。
  • 我安装了 dotnet core 3.1 和 5 SDK
0 投票
0 回答
56 浏览

.net - 如果可用,MSBuild 使用本地 .NET 工具,如果没有,则使用全局工具

我有一个 MSBuild 项目,其目标依赖于.NET 工具(我们称之为do-stuff-tool)。

.NET 工具可以在全局和/或本地安装,使用 MSBuild 项目的开发人员可能会在全局安装该工具的稳定版本,在本地安装开发版本。运行该工具的语法取决于它是本地安装还是全局安装(dotnet do-stuff-tool与简单do-stuff-tool

我希望我的 MSBuild 项目能够同时do-stuff-tool使用 .

我可以编写 shell 脚本来解析输出,dotnet tool listdotnet tool list -g如果可能的话,我更喜欢惯用的 MSBuild 解决方案。

在 MSBuild 中是否有实现此目的的标准方法?

谢谢。

0 投票
0 回答
64 浏览

azure-devops - YAML 管道与默认 Azure 管道中的输出不一致

我正在尝试运行“dotnet tool install”以在我的管道中的构建代理上安装 cli 工具,但行为不一致。有时它会成功执行命令,但有时也会失败并出现以下错误,我无法弄清楚为什么当我使用 azure 默认管道而不是基于 YAML 时,相同的步骤会成功执行。

这是任务:

命令:

这些任务在 Microsoft 托管代理上的 Windows 最新映像上运行

0 投票
1 回答
3573 浏览

aws-lambda - 如何在 localstack 上运行 AWS Lambda dotnet

DotNet3.1 AWS Lambda

我使用 Amazon 模板使用 C# DotNet3.1 创建了一个 AWS Lambda 解决方案

这将创建一个 lambda 函数,其处理程序是MyDotNet.Lambda.Service::MyDotNet.Lambda.Service.LambdaEntryPoint::FunctionHandlerAsync加上一些serverless.template文件和aws-lambda-tools-defaults.json

部署 DotNet3.1 AWS Lambda 的标准方式

部署它的标准方法是安装Amazon.Lambda.Tools

然后运行

请注意,该配置文件是可选的,但我已在该配置文件下配置了 AWS。这将提示输入 CloudFormation 堆栈名称(例如:foo)和 S3 存储桶(例如:my-bucket),并将其部署到自定义配置文件下配置的“真实”AWSmyawsprofile

LocalStack 作为 docker 容器运行

到目前为止一切都很好。现在我刚刚发现https://github.com/localstack/localstack这是在本地运行 AWS 平台的好方法,所以我使用 docker-compose 文件localstack-compose.yml来启动容器

像这样:

它全部在 4566 端口下运行

AWS 本地

为了使用 LocalStack 运行 AWS CLI,我安装了包装器https://github.com/localstack/awscli-local以便我可以执行以下操作

如何在本地部署 AWS Lambda?

我太新了,无法理解我遵循的大多数教程。其中一些是指无服务器框架,但我只是将 localstack 用作 docker 容器。我还安装了 SAM CLI 以备不时之需(虽然我还不明白它的用途)

我试过将它部署到本地堆栈

我认为这将是等价的,但我明白了

虽然我有一个桶s3://foo in localstack

用我的基本 AWS 知识水平找到一个可以遵循的示例真的很复杂。是否有我遗漏的任何说明,或者关于如何逐步实现我想要的内容的不错的链接/教程?谢谢

更新 1(2021 年 11 月 3 日) 我已经逐步尝试使用 Amazon 模板创建的 Web api 项目https://gitlab.com/sunnyatticsoftware/sandbox/localstack-sandbox/-/tree/master/02-lambda -dotnet-webapi

但我发现问题。

步骤:首先我为 lambda 执行创建角色

将策略附加到角色以授予执行权限

创建 Lambda 函数

使用 base64 实用程序调用 AWS Lambda 以解码日志

它返回:

有没有人有一个工作的例子?

更新 2 有趣的是,我尝试过针对 REAL AWS(AWS 凭证中的不同配置文件),我也得到了一个错误,但它是不同的。

创建角色

列出角色

附加策略

创建 lambda

调用

它返回

0 投票
1 回答
305 浏览

c# - 如何始终将 dotnet 工具更新到包括预览版在内的最新版本?

当您想要更新或安装 dotnet 工具时,您需要明确提供预览版本的版本。它在我们的 DevOps 环境中不起作用,因为我们需要始终是最新的包(包括预览版)。没有像--preview更新/安装包括预览版在内的最新版本的参数。如何将 dotnet 工具更新到包括预览版在内的最新版本?

0 投票
1 回答
77 浏览

nuget - dotnet 工具更新未在 nuget 中获取最新版本

我在玩 dotnet-tool 和 nuget;我注意到,如果我将刷新 nameOfPackage.nupkg 推送到 nuget repo 然后运行dotnet tool update -g nameOfPackage它不会采用新的包版本。

我必须强制清除缓存以获取最新的缓存。

我之前安装了这个包

这是设计使然吗?我是否必须每次都刷新缓存以确保该工具没有更新?

0 投票
1 回答
241 浏览

c# - 无法卸载工具 dotnet

下午大家,

我已经使用 Mock Lambda 测试工具一段时间了,没有任何问题。然而,在最近更新到 Visual Studio 2019 16.10.1 之后,该工具不再工作。我一直遇到错误:

我发现测试工具存在问题,但是当我尝试卸载该工具时出现此错误:

当我收到此错误时,我也无法安装该工具:

dotnet\tools.store\amazon.lambdatesttool....的文件夹完全是空的。我试图重命名该文件夹以进行全新安装,但没有运气,仍然是同样的错误。

那么...有谁知道我如何手动删除此工具以便重新安装?