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ファイルはコピーしません。
何か不足していますか?