【发布时间】:2017-11-24 20:03:22
【问题描述】:
我正在开发一个库并希望为多个版本的 .NET Framework 创建 NuGet 包。我没有找到任何包含执行此操作的完整列表的文章。
我尝试的第一个选项是创建一堆配置,例如 Release_Net45 等等。然后我编辑 csproj 以更正每个配置的输出目录(lib/net45 等)和目标框架版本。然后我构建了每个配置。之后我运行了 nuget pack 并成功创建了一个包,并发出一个警告,即没有添加一个 dll,因为它已经在包中......
然后我尝试编辑 csproj 以将 TargetFrameworks 元素和用于包元数据的元素包含到与发布配置相对应的 PropertyGroup 中。编辑后重新加载项目后,解决方案资源管理器中出现了名为 Dependencies 的新组。我尝试在开发人员命令提示符中使用 msbuild /t:pack /p:Configuration=Release 创建包,但它以没有包目标的错误完成。为了修复它,我添加了 NuGet.Build.Tasks.Pack 包,然后构建了包。但是当我在配置管理器中查看它们时,我的配置突然损坏了。
我没想到为多个目标框架设置一个包会如此痛苦:(这样做的正确方法是什么?这个任务有完整的指南吗?
【问题讨论】:
标签: nuget nuget-package csproj