前提・実現したいこと
ビルド実行時にカスタムタスクを動かしたいのですが動きません。
このあたりやこのあたりを参考にやっているのですがうまいこと動きません。
ビルド等でエラーが出ているわけではなく、以下SampleTask が呼び出されていないように見えます。
理由は
・SampleTaskにブレイクポイントを貼っても止まらない
・UsingTaskのAssemblyFileに存在しないファイル名を指定してもエラーにならない
上記の理由から、そもそもUsingTaskが呼び出されていないのでは、、、と考えています。
どの様にすれば呼び出せるようになるでしょうか。
よろしくおねがいします。
試したこと
- コンソールアプリ作成
- 「Microsoft.Build.Framework」と「Microsoft.Build.Utilities.Core」をNugetでインストール
- Microsoft.Build.Utilities.Taskを継承してカスタムタスククラス(SampleTask)作成
- カスタムタスクを呼び出すようprojectファイル修正
○Program.cs
c#
1using System; 2 3Console.WriteLine("Hello, World!");
○SampleTask.cs
c#
1using Microsoft.Build.Utilities; 2 3namespace ConsoleApp4 4{ 5 public class SampleTask : Task 6 { 7 public override bool Execute() 8 { 9 System.Console.WriteLine("Sample実行"); 10 return true; 11 } 12 } 13}
○ConsoleApp4.csproj
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> <ImplicitUsings>disable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.Build.Framework" Version="17.0.0" /> <PackageReference Include="Microsoft.Build.Utilities.Core" Version="17.0.0" /> </ItemGroup> // ココを追加 <UsingTask TaskName="ConsoleApp4.SampleTask" AssemblyFile=".\ConsoleApp4.dll"/> <Target Name="Sample"> <SampleTask /> </Target> </Project>
補足情報(FW/ツールのバージョンなど)
VisualStudio2022 RC3
回答1件
あなたの回答
tips
プレビュー