找不到类型或命名空间名称'Newtonsoft'

TAR*_*KUS 9 .net json.net

我看了这个问题,但我没有看到太多的答案,显然没有一个有用,或者我不会问.我是一个.NET新手.

我的本地环境是Win7,Microsoft Virtual Web Developer 2010 Express.我将NewtonSoft.Json添加为自定义组件库.

  • 我使用Newtonsoft.Json自定义组件构建了一个简单的"HelloWorld"Web服务.

  • 当我在我的本地机器(Visual Web Developer 2010 Express)上进行构建时,它运行良好.我实际上得到了一个有效的JSONP输出,而不是XML.

  • 当我将文件FTP到远程Web服务器时,我的Web服务不起作用.我明白了:

编译错误说明:在编译服务此请求所需的资源期间发生错误.请查看以下特定错误详细信息并相应地修改源代码.

编译器错误消息:CS0246:找不到类型或命名空间名称'Newtonsoft'(您是否缺少using指令或程序集引用?)

来源错误:

第7行:使用System.Web.Services.Protocols;

第8行:使用System.Web.Script.Services;

第9行:使用Newtonsoft.Json;

第10行:

第11行:命名空间System.Web.Script.Services.CS

我已经尝试了从将整个项目文件夹复制到远程文件夹,然后删除所有内容,只是复制我的asmx和web.config文件,我仍然得到错误.我将bin文件夹与Newtonsoft.Json.dll复制到远程服务器,然后尝试将其复制到根文件夹中,但无济于事.

是否必须在远程服务器上执行某些操作才能使其使用Newtonsoft.Json.dll?

小智 8

第一步是尝试重建您的项目。如果没有帮助:在“Nuget 包管理器”中找到“Newtonsoft”并将其卸载。如果它有引用=>放置复选框(删除依赖项,强制卸载)并在下拉列表中(依赖项行为=>忽略依赖项,文件冲突操作=>全部忽略)

再次安装“Newtonsoft”。


TAR*_*KUS 1

感谢您的指针和链接。经过一番努力,我终于开始工作了。最终发生的事情是我的朋友,一位 .NET 专家通过 Skype 联系了我,并告诉我将项目部署到目标服务器的正确方法。我不明白您的构建有一个单独的文件夹。我制作了一个“构建部署包”作为 zip 文件。然后我将其解压到硬盘上,并将其放入网络服务器上的一个干净文件夹中(实际上,我将其上传到根目录),瞧,它成功了。