从 packages.config 迁移到 PackageReferences(.NET4.5 项目)后,构建(msbuild)被破坏。
错误 CS0246:找不到类型或命名空间名称“anynugetpackage”(您是否缺少 using 指令或程序集引用?)
使用 VisualStudio 进行构建可以完美运行。所以我做了一些研究,发现包的恢复也适用于 msbuild。
该问题仅存在于未正确应用 PackageReference 引用的共享项目 (.shproj) 中。
一种解决方法是添加对 PackageReference 的库的修复引用,但是像这样,与 packages.config 相比,我失去了 PackageReference 的所有优势
您可以查看项目和不同的解决方案(分支):
packages.config
PackageReference
PackageReference 解决方法
有关构建和错误日志,请参阅 github 操作。
有没有更好的处理方法?