Недавно я перенес один из моих проектов в формат проекта Microsoft.Net.SDK, и внутри одного из файлов .csproj у меня есть пользовательская задача (см. Код ниже), которая генерирует классы перед сборкой. Однако эти классы теперь не компилируются, даже если они успешно сгенерированы и находятся в структуре папок проекта. Как мне заставить их скомпилировать?
Вот содержимое моего csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<OutDir>..\..\bin\Debug\</OutDir>
<DefineConstants>DEBUG;TRACE</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<OutDir>..\..\bin\Release\</OutDir>
</PropertyGroup>
<Target Name="GenerateTestClassesBeforeBuild" BeforeTargets="PrepareForBuild">
<Exec Command="..\..\packages\Specflow\tools\specflow.exe generateall -p $(ProjectFileName) -f" />
</Target>
</Project>