我最近从ermshiperete存储库启动并运行Monodevelop 5,并且只有在更改库的源URL以指向使用API版本1的“go link”后才能使NuGet正常工作。
在安装了最新版本的“实体框架”和“Microsoft ASP.NET MVC”后,我发现它们已添加到我的软件包中,这很酷,但是我需要将它们添加到我的参考资料中才能正常工作?好吧,我无法将它们添加到我的项目的引用中。当我'编辑引用'时它不显示它们,它只显示我相信已经附带单声道安装的包。我无法添加实体框架或Microsoft ASP.NET MVC。
如何将我安装的软件包添加到我的参考资料中?
可以提供屏幕截图以便更好地解释。
谢谢!
编辑:以下是截图链接
此处的一些背景是我是.NET开发的新手,并且已经在VM上的VS中处理这个项目,但我宁愿使用我的普通操作系统。
答案 0 :(得分:2)
所以我假设您使用MonoDevelop 5中的添加包对话框将NuGet包添加到您的项目中并且有效。因此,您可以在项目中看到packages.config文件,并在解决方案窗口中看到 Packages 文件夹中的包。
现在,如果NuGet包中有任何已定义的程序集引用,则在添加NuGet包时会自动添加到项目中。您应该能够在解决方案窗口中的引用/从包中看到它们。下面的屏幕截图显示了ASP.NET MVC NuGet包和安装的Entity Framework NuGet包。
因此,您不需要将编辑引用对话框用于NuGet包中包含的程序集引用,但仅用于GAC的其他引用或引用其他项目。当您打开“编辑引用”对话框时,NuGet包中的程序集引用显示在选定引用部分中该对话框的右侧。
答案 1 :(得分:0)
我认为OP对于他/她遇到什么具体问题尚不清楚。我猜(因为他们使用的是实体框架),所以他们有一定的经验,并且以前使用过软件包。
类似的问题,甚至可能是相同的问题,即使正确地将正确的程序集作为程序包加载,它也会报告缺少的程序集(“您是否缺少程序集引用或使用语句?”错误)。
在这种情况下,我认为可能是因为解决方案文件的位置在存储库中移动了,这与软件包的恢复路径有关。您可以通过查看monodevelop或msbuild / .net core中的详细调试日志来确认这一点。
或者您可以删除软件包并重新添加它们,这可能是最快的方法。
应该注意,上面的matt_ward的帖子和屏幕截图是在正常/良好情况下,“来自包装的引用”在IDE中的外观。
相对于这种好情况-在我这种情况下,当我停止工作时,我将软件包放在软件包的一部分中...但是没有“来自软件包的引用”部分。
删除并重新添加软件包,或在packages.config(与相关项目文件位于同一目录中)中仔细检查路径。再次工作。