Nuget 如何在nuspec文件中指定当前目标框架?

Nuget 如何在nuspec文件中指定当前目标框架?,nuget,nuget-spec,Nuget,Nuget Spec,有没有办法将下面看到的硬编码net45与我的项目设置中指定的目标框架进行交换 <files> <file src="bin\$configuration$\$id$.pdb" target="lib\net45\" /> </files> 我希望看到像这样的东西: <files> <file src="bin\$configuration$\$id$.pdb" target="lib\$targetframework$\

有没有办法将下面看到的硬编码net45与我的项目设置中指定的目标框架进行交换

<files>
    <file src="bin\$configuration$\$id$.pdb" target="lib\net45\" />
</files>

我希望看到像这样的东西:

<files>
    <file src="bin\$configuration$\$id$.pdb" target="lib\$targetframework$\" />
</files>

我不希望我的团队在升级项目时必须记住更新nuspec文件

值得注意的是,dll本身进入net45文件夹时不需要任何额外的操作


干杯

你是如何包装你的项目的?PS脚本运行nuget.exe并执行
nuget.exe包
命令?或者从MSBuild脚本运行
nuget.exe
?还是使用了MSBuild Pack目标?我使用了使用nuget Pack的生成后事件。基本如下:
nuget pack$(ProjectPath)-Prop Configuration=$(ConfigurationName)
然后
nuget add$(ProjectName)。@(VersionNumber).nupkg-source%PACKAGES\u FOLDER%
只需将
targetframework
参数作为
nuget pack
属性传递,类似地
ConfigurationName
啊。。。我现在理解了-Prop选项,但似乎没有生成net45、net451、net461等的宏。我现在已删除了.nuspec文件,并试图通过.csproj文件中的AllowedOutputExtensionsInPackageBuildOutputFolder设置包含.pdb文件。到目前为止,我一直没有成功。