Проект Microsoft.Net.SDK не компилирует сгенерированные классы во время сборки - PullRequest
0 голосов
/ 30 октября 2019

Недавно я перенес один из моих проектов в формат проекта 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...