我有一个带有 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,并且在我构建时它在 Visual Studio 中运行良好。
当我在管道中使用 dotnet restore 时:
- task: DotNetCoreCLI@2
displayName: Restore
inputs:
command: restore
projects: src/**/*.csproj
verbosityRestore: Minimal
vstsFeed: 'foobar-nugets'
它不会复制引用该 nuget 包的 csproj 的 xml 文件。
我错过了什么吗?