.net - 从引用 netstandard 项目的旧式框架项目创建 nuget 包
问题描述
我有一个解决方案,其中包含:
一个老式的 .Net Framework 4.6 项目(即它不使用较新的项目 sdk 东西,它有一个 packages.config 文件和一个 nuspec 文件)
一个网络标准项目
框架项目通过项目引用引用 netstandard 项目。
我正在尝试找到一种打包框架项目的方法,同时考虑到对 netstandard 项目的依赖(这样 netstandard 项目会显示为框架项目的依赖项,而不是捆绑在其中)。
我试过了:
nuget pack -IncludeReferencedProjects
- 由于 netstandard 项目(一个已知问题,例如https://github.com/NuGet/主页/问题/4808 )
在框架 csproj ( ) 中导入 nuget pack 目标
<Import Project="$(MSBuildSDKsPath)\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets" />
,然后dotnet pack
或msbuild /t:pack
- 这失败并出现有关缺少 project.assets.json 文件的错误(我认为这对于使用 packages.config 的项目来说不是问题?)
- 如果我进一步指定
/p:NuspecFile=[path to nuspec]
,这会让我走得更远,而且事情似乎正常,但是netstandard 项目依赖项被捆绑为包的一部分
解决方案
nuget.exe
通过升级到 4.9.3(原为 4.5.1)修复了此问题
推荐阅读
- python - 创建根据数据帧中的行自动递增的称为 ID 的列
- javascript - 为什么我的用于获取当前 URL 的 Chrome 扩展脚本不起作用?
- google-apps-script - How to send a HTML email with attachment using MailApp in Google Apps Script?
- reactjs - React.js:设置 axios 等待响应的时间限制
- angular - 为什么尝试单击按钮时出现量角器脚本超时错误?
- javascript - afterend 在书签代码中未定义
- python - 如何一次更新两列(pandas df)应用函数的结果
- python - 没有列标题时如何为 pd.read_csv 指定 dtype?
- microsoft-graph-api - 放置房间端点不返回所有房间
- excel - 如何将具有变量名的文件复制到不同的文件夹中?