Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 无法将NuGet包添加到Monodevelop 5中的引用_.net_Ubuntu_Xamarin_Nuget_Monodevelop - Fatal编程技术网

.net 无法将NuGet包添加到Monodevelop 5中的引用

.net 无法将NuGet包添加到Monodevelop 5中的引用,.net,ubuntu,xamarin,nuget,monodevelop,.net,Ubuntu,Xamarin,Nuget,Monodevelop,我最近从ermshiperite存储库中启动并运行了Monodevelop 5,并且只有在将库的源URL更改为指向使用API版本1的“go链接”后,NuGet才能工作 在安装了最新版本的“Entity Framework”和“Microsoft ASP.NET MVC”之后,我看到它们被添加到了我的软件包中,这很酷,但我需要将它们添加到我的参考中才能正常工作?嗯,我不能将它们添加到我的项目的引用中。当我“编辑引用”时,它不会显示它们,它只会显示我认为mono安装已经附带的包。我无法添加实体框架或

我最近从ermshiperite存储库中启动并运行了Monodevelop 5,并且只有在将库的源URL更改为指向使用API版本1的“go链接”后,NuGet才能工作

在安装了最新版本的“Entity Framework”和“Microsoft ASP.NET MVC”之后,我看到它们被添加到了我的软件包中,这很酷,但我需要将它们添加到我的参考中才能正常工作?嗯,我不能将它们添加到我的项目的引用中。当我“编辑引用”时,它不会显示它们,它只会显示我认为mono安装已经附带的包。我无法添加实体框架或Microsoft ASP.NET MVC

如何将安装的软件包添加到引用中

也许可以提供屏幕截图来更好地解释

谢谢

编辑:这里是屏幕截图的链接


这里还有一些背景,我是.NET开发的新手,一直在虚拟机的VS中从事这个项目,但我宁愿只使用我的普通操作系统

因此,我假设您使用MonoDevelop 5中的添加包对话框将NuGet包添加到您的项目中,并且成功了。因此,您可以在项目中看到packages.config文件,并在解决方案窗口中的packages文件夹中看到包

现在,如果在NuGet包中定义了任何程序集引用,则在添加NuGet包时会自动将其添加到项目中。您应该能够在解决方案窗口中的引用/包中看到它们。下面的屏幕截图显示了ASP.NET MVC NuGet软件包和已安装的Entity Framework NuGet软件包


因此,对于NuGet包中包含的程序集引用,您不需要使用“编辑引用”对话框,而只需要对GAC中的其他引用或引用其他项目使用该对话框。当您打开“编辑引用”对话框时,NuGet软件包中的程序集引用将显示在该对话框的右侧的“选定引用”部分中。

我认为OP有点不清楚他/她遇到了什么具体问题。我猜(因为他们使用的是实体框架),他们有一定的经验,以前也使用过包

Had存在类似的问题,并且可能存在报告缺少程序集的相同问题(“您缺少程序集引用还是using语句?”错误),即使正确的程序集已成功加载为包

在这种情况下,我相信这可能是因为解决方案文件的位置在repo中移动了,这与包还原路径有关。您可以通过查看monodevelop或msbuild/.net core中的详细调试日志来确认这一点

或者,您可以删除包并重新添加,这可能是最快的方法

应该注意的是,上面matt_ward的帖子和屏幕截图是在正常/良好情况下IDE中“来自包的引用”的视觉效果

相对于这种良好的情况-在我的情况下,当这停止工作,我有在包部分的包。。。但没有“来自包的引用”部分


在packages.config(与相关项目文件位于同一目录中)中删除并重新添加包或仔细检查路径。再次起作用。

哈哈,谢谢你的回答。你非常了解外接程序的使用方式。我没有在我的参考中得到DLL,只是包的名称,希望如果我发现这个问题,它也能解决这个问题…?不确定问题是什么。如果将引用添加到项目文件(.csproj),则它们应显示在解决方案窗口中的“引用/来自包”下。你能发布截图吗?嘿,谢谢你的帮助,我用截图链接更新了这篇文章。在对包进行了大量更新之后,我成功地将其中一些包更新为.dll,但不是所有包,部分原因是当无法找到Fabrik时,包的更新就会停止。但我也有另一个问题,可能比这更紧迫,也可能不比这更紧迫,这是我在尝试构建时遇到的唯一错误:第一个屏幕截图对我来说很好。在我的Mac电脑上的
From Packages
中,我看到包的末尾没有任何.dll。我的答案中的屏幕截图是从Windows中截取的,因此显示的内容略有不同。如果.dll丢失,那么它们将在解决方案窗口中显示为红色。我遇到了类似的问题。添加新包时未添加引用。我必须一个接一个地手动添加对下载DLL的引用。