Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自定义NET CORE CLI工具未在生成时运行_C#_Asp.net Core_Asp.net Core Cli - Fatal编程技术网

C# 自定义NET CORE CLI工具未在生成时运行

C# 自定义NET CORE CLI工具未在生成时运行,c#,asp.net-core,asp.net-core-cli,C#,Asp.net Core,Asp.net Core Cli,我已经写了一个小测试工具 namespace dotnet_cqsgen { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); File.WriteAllText(@"c:\temp\test.txt", "Hello"); } } } 将其发布到本地nu

我已经写了一个小测试工具

namespace dotnet_cqsgen
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            File.WriteAllText(@"c:\temp\test.txt", "Hello");

        }
    }
}
将其发布到本地nuget repo,并将其添加到主机核心项目中

  <ItemGroup>
    <DotNetCliToolReference Include="dotnet-cqsgen" Version="1.0.3" />    
  </ItemGroup>

还有csproj工具

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <RootNamespace>dotnet_cqsgen</RootNamespace>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <PackageType>DotnetCliTool</PackageType>
    <Version>1.0.3</Version>
  </PropertyGroup>    
</Project>

Exe
netcoreapp2.2
dotnet_cqsgen
真的
DotnetCliTool
1.0.3
尽管在构建宿主项目时,Hello world既没有写入控制台,也没有在c:\temp生成文本文件

我做错了什么

更新:

  <Target Name="MyCliToolTarget" AfterTargets="Build">
    <Exec Command="dotnet cqsgen" />
  </Target>

就像Panagiotis Kanavos建议的那样,您还需要调用cli工具

  <Target Name="MyCliToolTarget" AfterTargets="Build">
    <Exec Command="dotnet cqsgen" />
  </Target>

从未调用过该工具。它已定义,但从未调用。