【发布时间】:2016-01-05 17:38:50
【问题描述】:
我一直在开发具有一些新功能的控制台应用程序,主要使用 NewtonSoft.Json nuget 包。对于分发,我一直在进入 bin 文件夹 -> 发布,然后复制/粘贴可执行文件以分发给我的同事。但是,由于我使用了 NewtonSoft.Json 包,我的同事在他们的机器上会收到以下错误。
System.IO.FileNotFoundException: 无法加载文件或程序集 'Newtonsoft.Jso n,版本=7.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed' 或其中之一 它的依赖关系。该系统找不到指定的文件。 文件名:'Newtonsoft.Json,版本=7.0.0.0,文化=中性,PublicKeyToken=30 ad4fe6b2a6aeed'
我该如何克服这个问题?如何让我的同事能够在他们自己的机器上支持 NewtonSoft.Json?
【问题讨论】:
-
顺便说一句,我正在使用 Visual Studio Express 2013
-
Here 是有关如何部署应用程序以使其包含所有正确依赖项的一些信息。
-
那是因为你只是给他们可执行文件。所有二进制文件也应该发布在该发布文件夹中。您可以按原样压缩它,也可以创建一个安装项目。
-
@Jdsfighter 感谢您的输入,我找到了解决方案:ILMerge
标签: c# visual-studio visual-studio-2013 json.net publishing