Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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
C# 为什么我不能将newtonsoft.Json.dll引用添加到我的项目中?_C#_Json_Visual Studio 2010_Reference_Json.net - Fatal编程技术网

C# 为什么我不能将newtonsoft.Json.dll引用添加到我的项目中?

C# 为什么我不能将newtonsoft.Json.dll引用添加到我的项目中?,c#,json,visual-studio-2010,reference,json.net,C#,Json,Visual Studio 2010,Reference,Json.net,我正试图添加一个参考“Newtonsoft.Json.dll”,我已经按照他的要求添加了。这将此引用从“浏览”选项卡添加到“最近”选项卡。如果我查看ref列表中的ref列表,它将列出,但带有黄色标志 当我将光标放在标志上时,它会显示:不可用,因为它不存在,或未构建??因此,我已将其从ref列表中删除,并尝试重新添加 它只出现在“最近”部分,当我添加它时,我得到: 无法添加对“Newtonsoft.Json.dll”的引用。请确保您的项目目标框架设置为正确的版本。可能是项目的目标.NET框架低于N

我正试图添加一个参考“Newtonsoft.Json.dll”,我已经按照他的要求添加了。这将此引用从“浏览”选项卡添加到“最近”选项卡。如果我查看ref列表中的ref列表,它将列出,但带有黄色标志

当我将光标放在标志上时,它会显示:不可用,因为它不存在,或未构建??因此,我已将其从ref列表中删除,并尝试重新添加

它只出现在“最近”部分,当我添加它时,我得到:


无法添加对“Newtonsoft.Json.dll”的引用。

请确保您的项目目标框架设置为正确的版本。可能是项目的目标.NET框架低于Newtonsoft dll的构建基础。右键单击您的项目并查看其设置。您需要查看属性。

这可能是您的生成系统中的某个问题:dll可能会在重建时被删除,或者位于不在您的解决方案下的目录中,或者根本没有被复制到输出目录中

对不起,我没有更具体的建议。不过我要做的是建议你用喷枪杀死蚊子:用。在使用Visual Studio或任何其他.net IDE的C中,您确实希望使用nuget包管理器,因为它工作得非常好

安装visual studio扩展, 右键单击您的解决方案不执行项目,执行解决方案 选择“管理解决方案的Nuget包” 单击“在线”,在搜索框中键入“newtonsoft” 在“Json.NET”上单击“Install”,您可能在另一个包中查找,我会让您查找它。
这将把它放在库目录中,包括在构建路径中,并允许您使用Intelli sense自动添加来自项目的适当引用

好吧,这是一个愚蠢的答案,但有时你会犯愚蠢的错误……:如果你的解决方案中有几个子项目,请确保你将引用添加到正确的一个或所有子项目中

检查您的项目中是否已经安装了Json.net

如果已经安装,请从packages.config文件中删除包条目。现在转到NuGet Package Manager控制台,并使用以下命令安装新软件包:

PM>安装软件包Newtonsoft.Json{Your Project Name}6.0.3 nuget.org

如果未安装,请转到NuGet并搜索JSon.Net,然后选择项目并单击安装


我也有同样的问题

Nuget是可行的,但对于较老的视觉工作室,如2005/2008,它可能很棘手,不幸的是,我就是这样


我下载了Json.NET。在二进制文件中,选择与.Net Framework版本匹配的文件,将dll添加到项目的文件夹(例如lib)中,并将其作为参考。那么,玩得开心

在我的情况下,我面临着同样的问题,然后我可以通过流畅的文章来解决

将程序集添加到GAC 在使用程序集之前,我们必须将其添加到全局程序集缓存GAC中。再次打开Vista/Windows7/etc的Visual Studio 2008命令提示符。以管理员身份打开它。并执行以下命令。
gacutil/id:\mymethodsforsis\mymethodsforsis\bin\Release\mymethodsforsis.dll

它可能不在添加它的位置。找到dll文件所在的位置,然后使用“浏览”添加它。我建议把它放在一个不会改变的位置。检查你项目的目标框架,看看它是否与Newtonsoft dll目标版本匹配。你为什么不尝试安装NuGet package manager?我试图在这里重新添加它,但找不到它。我用它搜索了整个项目WE@Damith我已经使用NuGet软件包进行了安装它感谢这个链接,但是它已经安装到了我的Orchard.Web项目中,这是我们最初从教程中浏览它的地方。因此,iv在我的cars项目中添加了一个ref,并浏览了orchard.web/bin,但它没有出现?目标是.net framework 4。我如何知道dll运行的版本?您可以使用ILDASM之类的工具,也可以阅读下载它的文档。打开子项目,右键单击“引用”,然后选择“添加引用”。重复所有相关项目。谢谢。在阅读了你和其他人的评论之后,我终于在这里解决了我的问题。在我的案例中,使用Tools>Nuget Package Manager>Manage Nuget Package for Solution让我看到我的Nuget软件包有很多更新,在安装它们之后,我又恢复了业务。