0

props ファイルを含む nuget パッケージがあります。

<Project>

    <Target Name="CopyFilesToProject" BeforeTargets="Build">
        <ItemGroup>
            <SourceScripts Include="$(MSBuildThisFileDirectory)..\File\*.xml*"/> 
        </ItemGroup>
        <Copy
           SourceFiles="@(SourceScripts)"
           DestinationFolder="$(OutDir)"
        />
    </Target>


</Project>

そしてnuget csprojファイルには

  <ItemGroup>
    <None Include="Utilities.Api.xml" Pack="true" PackagePath="File">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="build\Utilities.Api.props" Pack="true" PackagePath="build"></None>

  </ItemGroup>

これにより、xml ファイルが OutDir にコピーされ、ビルド時にビジュアル スタジオ内で正常に動作します。

パイプラインで dotnet restore を使用すると、次のようになります。

  - task: DotNetCoreCLI@2
    displayName: Restore
    inputs:
      command: restore
      projects: src/**/*.csproj
      verbosityRestore: Minimal
      vstsFeed: 'foobar-nugets'

そのnugetパッケージへの参照を持つcsprojのxmlファイルはコピーしません。

何か不足していますか?

4

0 に答える 0