代码之家  ›  专栏  ›  技术社区  ›  Ilya Chumakov

junitestlogger.dll当它是可传递的依赖项时,不会在生成时复制

  •  0
  • Ilya Chumakov  · 技术社区  · 4 年前

    MyTests.csproj -> MyTestFramework (nuget package) -> JUnitTestLogger (nuget package)
    

    问题是junitestlogger.dll必须复制到 MyTests.csproj

    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
    

    我的测试.csproj JUnitTestLogger.csproj

    我的测试.csproj :

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>netcoreapp2.2</TargetFramework>
        <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="MyTestFramework" Version="1.2.3" />
      </ItemGroup>
    </Project>
    

    MyTestFramework.csproj (部分):

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <TargetFramework>netcoreapp2.2</TargetFramework>
        <IsPackable>true</IsPackable>
        <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="JUnitTestLogger" Version="1.1.0" />
      </ItemGroup>
    </Project>
    

    MyTestFramework.nuspec

    <dependencies>
      <group targetFramework=".NETCoreApp2.2">
        <dependency id="JUnitTestLogger" version="1.1.0" exclude="Build,Analyzers" />
      </group>
    </dependencies>
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   Siphonophora    4 年前

    我是JunitXml.TestLogger(一个比你提到的更新的包,但是两者都是从同一个源派生的 Github/Spekt

    我没有看到这个具体的问题,但在过去有几个 like this one 在生成时未复制库。当我第一次使用这些库时,我不得不在CI构建中添加额外的步骤来复制库。据我所知,我的解决方案与问题中的相同,即从 msbuild dotnet build