相关疑难解决方法(0)

dotnet core PackageReference与DotNetCliToolReference

我正试图dotnet aspnet-codegenerator从我的命令行开始.我第一次尝试,我得到了错误No executable found matching command "dotnet-aspnet-codegenerator"

我意识到我需要安装aspnet-codegeneratoras"dotnet CLI工具"(如果我将正确的元素包含在csproj文件中,它们的可扩展性模型的一部分允许添加CLI命令<DotNetCliToolReference>.)1

这个答案告诉我<DotNetCliToolReference>我需要哪一个,即<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />它给我留下了几个问题:

  1. 我可以使用命令行而不是手动编辑csproj来安装它吗?
    • 我注意到我可以使用命令安装软件包dotnet add package,但是这增加了<PackageReference>我需要的元素<DotNetCliToolReference>;
    • 即运行该命令会产生这个(错误的)元素: <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
  2. 这两个元素之间有什么区别?
    • 我可以添加它们<ItemGroup>吗?
    • 当我有一个csproj第一个且只<ItemGroup>包含a时<DotNetCliToolReference>,任何后续dotnet add package命令都会失败: error: Invalid restore input. Invalid restore input. DotnetCliToolReference-BundlerMinifier.Core Input files:.
    • 我的解决方法是:
      1. 删除任何现有DotNetCliToolReference 元素
      2. dotnet add package
      3. 完成后,添加我删除的内容.

1 (我在Visual …

.net-core

12
推荐指数
1
解决办法
7455
查看次数

标签 统计

.net-core ×1