每次我打开代码时,newtonsoft json软件包都需要重新安装

时间:2019-04-08 16:22:16

标签: c# visual-studio ssis json.net script-task

我正在SSIS的脚本任务中编写C#代码。我需要在代码中使用Newtonsoft JSON包,因此我已经从NuGet安装了它。首次安装时,它可以正常工作,但是当我关闭代码并重新打开以进行更改时,我必须按照Some NuGet packages are missing from the solution in Visual Studio Application的帖子,使用update-package -Reinstall重新安装软件包。 / p>

为什么每次都必须这样做?我在做错什么吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我发现手动将程序集添加到GAC可以为我解决此问题。为此:

  1. 以管理员模式打开“ VS开发人员命令提示符(SSDT)”。
  2. 运行此命令:gacutil -i“程序集名称”

对于程序集名称,我只需要浏览我的本地驱动器以查找要添加的DLL的副本,然后在“程序集名称”中使用完整的文件路径(C:... Newtonsoft.json.dll)

https://docs.microsoft.com/en-us/dotnet/framework/app-domains/how-to-install-an-assembly-into-the-gac

https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs

答案 1 :(得分:1)

尝试从解决方案资源管理器安装Json.Net:

解决方法

代替使用Json.Net,您可以受益于.Net Framework一部分的System.Web.Extension程序集,而您可以参考以下链接,获取有关如何使用此程序集解析JSON的逐步指南。 :