如何解决VB Newtonsoft JSON.Net“无法加载文件或程序集”
我正在使用JSON.Net来获取我的控制台应用程序,以使用Google翻译翻译句子。当我在Visual Studio中运行代码时,我的代码完全可以正常运行,没有任何错误。但是,当我从“ [project_name] \ bin \ debug”文件夹中取出.exe并将其复制到桌面以运行时,它会返回以下信息。
未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“ Newtonsoft.Json,版本= 12.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其依赖项之一。系统找不到指定的文件。...
我注意到在我使用的“ [project_name] \ bin \ debug”文件夹there is the .dll file中,不仅如此,我还在使用.dll that I referenced somewhere else。
当我将带有exe的.dll文件拖到桌面上并运行它时,它可以工作。我如何做到这一点,以便在桌面上不需要带有.exe的.dll?还是这是必要的?我确定我有referenced everything properly。
解决方法
如果您的应用程序使用一个库,则该库必须在那里可以使用。使库可用于.NET应用程序的方法基本上有两种。该库需要与应用程序位于同一文件夹中,或者需要安装在GAC(全局程序集缓存)中。 GAC是库的公共位置,因此多个应用程序可以访问它们。除非打算确保在计划运行应用程序的每台计算机上都在GAC中安装了JSON.NET,否则需要确保该库与应用程序一起部署。这就是应用程序的工作方式。没有神奇的解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。