我很确定问题在其他地方得到了回答,但是我的Google无法正常工作。
我的解决方案中有一个RecyclerView.NO_POSITION
和一个ConsoleApp
项目。 ClassLib
引用并使用通过NuGet安装的ClassLib
程序集。 UltimateProblemSolver
引用了ConsoleApp
,但没有引用ClassLib
。
在UltimateProblemSolver
中,我从ConsoleApp
调用一个使用ClassLib
的方法。除非将UltimateProblemSolver
安装到UltimateProblemSolver
中,否则我将获得运行时异常。
我在这里做错了什么?我是否应该将库所需的所有NuGet软件包手动安装到使用它的任何应用程序中?
答案 0 :(得分:1)
如果您使用packages.config,则还需要将NuGet软件包安装到控制台应用程序中。
如果您使用newer PackageReference format,其中引用是.csproj文件的一部分,则NuGet将为您处理传递引用。
Visual Studio还可以将项目从package.config迁移到PackageReference。参见其migration documentation。