【发布时间】:2020-01-16 02:50:31
【问题描述】:
我正在构建一个生成 nuget 包的项目。 nuget 包的配置在我的 csproj 文件中。例如。我有
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
我还有想要包含在 nuget 包中的资产 为了包含它们,我在我的 csproj 文件中有这个
<ItemGroup>
<_PackageFiles Include="$(OutputPath)\clidriver\**">
<BuildAction>None</BuildAction>
<PackagePath>\build\clidriver\</PackagePath>
</_PackageFiles>
</ItemGroup>
当我从 Visual Studio 构建时,资产很好地包含在生成的 nuget 包中。 但是,当我使用 dotnet.exe 构建时,不包括资产。
为什么会有这种差异?
有没有什么技巧可以让 dotnet.exe 也包含我的资产?
【问题讨论】:
-
你试过
dotnet build而不是msbuild /t:Build吗? -
它应该像在 VS 中构建一样工作,请分享有关您用于运行 dotnet 构建的 .net sdk 版本、项目目标框架以及命令行参数内容的更多详细信息为了更好地解决问题:)
标签: .net visual-studio build nuget