为什么可以';t我加上牛顿软.Json.dll引用到我的项目

本文关键字:Json dll 引用 项目 我的 为什么 | 更新日期: 2023-09-27 18:27:34

我正在尝试添加一个引用"Newtonsoft.Json.dll",我已经按照他的要求进行了操作。它将这个ref从"浏览"选项卡添加到"最近"选项卡。如果我查看ref列表中的ref列表,它会被列出,但带有黄色标志。

当我把光标放在标志上时,它会说:不可用,因为它不存在,或者没有构建??所以我已经把它从裁判名单上删除了,并试图重新添加它

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

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

为什么可以';t我加上牛顿软.Json.dll引用到我的项目

它的可能在您的构建系统中有些东西:dll可能正在被清理(如通过重建删除),或者位于不在您的解决方案下的目录中,或者根本没有被复制到输出目录。

很抱歉,我没有更具体的建议。不过,我要做的是建议你用猎枪杀死蚊子:使用NuGet。在带有Visual Studio(或任何其他.net IDE)的C#中,您确实希望使用nuget包管理器,因为它工作得很好。

  1. 安装visual studio扩展
  2. 右键单击你的解决方案(不要做项目,做解决方案)
  3. 选择"管理解决方案的Nuget软件包"
  4. 单击"联机",在搜索框中键入"newtonsoft"
  5. 单击"Json.NET"上的"安装"(可能,您要查找的内容可能在另一个包中,我会让您查找它)

这将把它放在库目录中,包括在生成路径中,并允许您使用Intelli-sense从项目中自动添加适当的引用。

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

我也遇到了同样的问题。

Nuget是可行的,但对于2005/2008等旧的Visual Studio来说,它可能很棘手(不幸的是,我就是这样)。

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

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

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

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

PM>安装包Newtonsoft.Json{您的项目名称}6.0.3 nuget.org

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

Sreekanth

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

http://microsoft-ssis.blogspot.com/2011/05/referencing-custom-assembly-inside.html

将程序集添加到GAC在使用程序集之前,我们必须将其添加到全局程序集缓存(GAC)中。再次打开Visual Studio 2008命令提示符(对于Vista/Windows7/等,请以管理员身份打开)。并执行以下命令。gautil/i d:''myMethodsForSSIS''myMethodsForSSIS''bin''Release ''myMethodsForSSIS.dll