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>
从未调用过该工具。它已定义,但从未调用。