.net Visual Studio 2022中的dotnet发布添加CodeCoverage文件夹

ifmq2ha2  于 2023-06-25  发布在  .NET
关注(0)|答案(1)|浏览(127)

我有一个.NET 7应用程序,其中包含一个单元测试项目也在解决方案中。当我尝试发布项目时,输出文件夹添加了我不想要的“CodeCovergae”文件夹,如何排除它?我试过了,但没有运气。
发布输出:

测试项目结构:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>net7.0</TargetFramework>
        <IsPackable>false</IsPackable>
    </PropertyGroup>

    <ItemGroup>
        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.2" />
        <PackageReference Include="Moq" Version="4.18.4" />
        <PackageReference Include="xunit" Version="2.4.2" />
        <PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
            <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
            <PrivateAssets>all</PrivateAssets>
        </PackageReference>
    </ItemGroup>
</Project>

服务项目:

<Project Sdk="Microsoft.NET.Sdk.Web">
    <PropertyGroup>
        <TargetFramework>net7.0</TargetFramework>
        <startupobject>CService.Program</startupobject>
    </PropertyGroup>

    <ItemGroup>
        <PackageReference Include="AutoMapper" Version="12.0.1" />
        <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" />
        <PackageReference Include="FluentValidation" Version="11.5.2" />
        <PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.8" />
        <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.8" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="7.0.8" />
        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.2" />
        <PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
        <PackageReference Include="Microsoft.IdentityModel.Clients.ActiveDirectory" Version="5.3.0" />
        <PackageReference Include="Microsoft.Extensions.Http.Polly" Version="7.0.8" />
        <PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
    </ItemGroup>

    <ItemGroup>
        <ProjectReference Include="..\C.Business.csproj" />
        <ProjectReference Include="..\C.Common.csproj" />
        <ProjectReference Include="..\C.Middlewares.csproj" />
        <ProjectReference Include="..\C.Repository.csproj" />
    </ItemGroup>

    <ItemGroup>
        <Content Update="log4netDev.config">
            <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
        </Content>
        <Content Update="log4netProd.config">
            <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
        </Content>
    </ItemGroup>

    <ItemGroup>
        <Content Remove="CodeCoverage\**" />
        <Content Remove="CodeCoverage" />
    </ItemGroup>
</Project>
k10s72fa

k10s72fa1#

创建CodeCoverage文件夹是因为您正在Service项目中引用Microsoft.NET.Test.Sdk
这个包应该只被测试项目作为目标,你可以删除它,然后你就没事了。

相关问题