为什么可以';t我加上牛顿软.Json.dll引用到我的项目
本文关键字:Json dll 引用 项目 我的 为什么 | 更新日期: 2023-09-27 18:27:34
我正在尝试添加一个引用"Newtonsoft.Json.dll",我已经按照他的要求进行了操作。它将这个ref从"浏览"选项卡添加到"最近"选项卡。如果我查看ref列表中的ref列表,它会被列出,但带有黄色标志。
当我把光标放在标志上时,它会说:不可用,因为它不存在,或者没有构建??所以我已经把它从裁判名单上删除了,并试图重新添加它
它只出现在"最近"部分,当我添加它时,我得到:
无法添加对"Newtonsoft.Json.dll"的引用。
它的可能在您的构建系统中有些东西:dll可能正在被清理(如通过重建删除),或者位于不在您的解决方案下的目录中,或者根本没有被复制到输出目录。
很抱歉,我没有更具体的建议。不过,我要做的是建议你用猎枪杀死蚊子:使用NuGet。在带有Visual Studio(或任何其他.net IDE)的C#中,您确实希望使用nuget包管理器,因为它工作得很好。
- 安装visual studio扩展
- 右键单击你的解决方案(不要做项目,做解决方案)
- 选择"管理解决方案的Nuget软件包"
- 单击"联机",在搜索框中键入"newtonsoft"
- 单击"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