Pluralsight DDD课程Demo项目NU1101错误求助:找不到指定NuGet包
解决NU1101:找不到Pluralsight.DDD.Deps包的问题
问题根源
Pluralsight.DDD.Deps是该DDD课程专属的私有依赖包,并未发布到公共NuGet源(比如nuget.org),所以你在默认源里找不到它。
解决方案
添加本地包源
检查课程配套资源或者项目根目录,看看是否有包含Pluralsight.DDD.Deps.nupkg文件的本地文件夹。如果有:- 命令行执行:
dotnet nuget add source "本地包文件夹的绝对路径" --name "Local DDD Packages" - 或者在Visual Studio中:打开「工具」→「NuGet包管理器」→「包管理器设置」→「包源」,点击加号添加本地文件夹路径,保存后重新尝试构建。
- 命令行执行:
直接引用SharedKernel源码
这个Demo项目本身就包含了SharedKernel的源码项目,无需依赖NuGet包:- 在Visual Studio里右键解决方案,选择「添加」→「现有项目」,找到项目中的
SharedKernel.csproj文件添加到解决方案。 - 打开需要依赖的项目的「依赖项」,移除原来的
Pluralsight.DDD.Deps和PluralsightDdd.SharedKernelNuGet引用,添加「项目引用」指向刚添加的SharedKernel项目。
- 在Visual Studio里右键解决方案,选择「添加」→「现有项目」,找到项目中的
修正第三方包引用
如果坚持用PluralsightDdd.SharedKernel:- 完全移除
Pluralsight.DDD.Deps的引用,清理项目缓存(删除bin、obj文件夹)。 - 确认安装的
PluralsightDdd.SharedKernel版本与项目代码兼容,检查代码中是否有依赖旧包的命名空间(比如Pluralsight.DDD.DepsvsPluralsightDdd.SharedKernel),逐一调整代码中的命名空间引用。
- 完全移除
内容的提问来源于stack exchange,提问作者iarunpaul
相关产品推荐
相关产品推荐

