无法在NuGet包

时间:2018-05-18 02:20:07

标签: nuget

我正在尝试将.pdb文件包含在我的NuGet包中以协助调试,但我似乎无法让它工作。我按照建议将以下行添加到我的.csproj文件中。它与AssemblyName,OutputType,TargetFrameworkVersion等位于同一PropertyGroup中。

<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>

我正在使用:

  • VS 2017 v15.5.6
  • NuGet v4.6.2
  • 目标框架:.NET Framework 4.5(不应该认为这很重要,但不会伤害这样说)

并拥有以下帖子构建活动:

nuget pack $(ProjectPath) -Prop Configuration=$(ConfigurationName)
nuget add $(ProjectName).@(VersionNumber).nupkg -source %PACKAGES_FOLDER%

我正在使用nuspec文件将它们放在那里,但是这会弄乱我们的构建服务器。

所有帮助表示赞赏。

干杯 克雷格

1 个答案:

答案 0 :(得分:0)

好。我终于解决了我的NuGet问题。以下信息可能有助于其他人。

  • 我在我的解决方案文件夹中放置了最新版本的nuget.exe。
  • 我没有任何nuspec文件。这使我们的构建服务器感到高兴。
  • 我从.csproj文件中删除了AllowedOutputExtensionsInPackageBuildOutputFolder设置。这似乎只适用于.NET Core和.NET Standard项目。我通过创建三个全新的VS 2017项目来证实这一点。 .NET Framework项目是唯一一个无法打包的项目(使用dotnet pack而不是nuget pack进行测试)。

我现在在每个项目中使用以下post build事件:

del "$(ProjectDir)$(OutDir)*.nupkg"
$(SolutionDir)nuget pack $(ProjectPath) -symbols -Prop Configuration=$(ConfigurationName)
$(SolutionDir)nuget add $(ProjectName).@(VersionNumber).symbols.nupkg -source C:\Packages

第一行只删除以前生成的.nupkg文件,这些文件堆积在构建文件夹中。