Пользовательский инструмент NET CORE CLI не запускается при сборке - PullRequest
2 голосов
/ 13 марта 2019

Я написал небольшой тестовый инструмент

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

        }
    }
}

Опубликовал его в локальном репозитории Nuget и добавил его в основной проект хоста

  <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>

Хотя, когда я собираю хост-проект, ни Hello World не записывается в консоль, ни текстовый файл создается в c: \ temp

Что я делаю не так?

Обновление:

  <Target Name="MyCliToolTarget" AfterTargets="Build">
    <Exec Command="dotnet cqsgen" />
  </Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...