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

我看过这个问题,但我没有看到太多的答案,显然没有人有帮助,或者我不会问。 我是一名.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?


    当您复制解决方案的文件时,某些参考文件可能会“丢失”。 尝试删除引用并在您复制这些文件并在另一台机器中打开后再次添加引用。

    另外,看看这个问题:引用DLL不会复制到bin导致错误的部署项目


    感谢指针和链接。 经过一番斗争,我得到了它的工作。 最后发生的事情是我的朋友,.NET中的一名Skyped专家,并通过正确的方式将我的项目部署到目标服务器。 我不明白Build有一个单独的文件夹。 我做了一个“构建部署包”作为zip文件。 然后我将它解压缩到硬盘上,然后将其放到Web服务器上的一个干净的文件夹中(实际上,我将其上传到根目录),然后瞧,它工作。


    这个问题的另一个可能的原因是,如果项目使用NuGet包,但它们尚未恢复(下载)。

    它们可能需要在Visual Studio中进行还原,或者可以使用nuget.exe命令行可执行文件还原软件包。

    https://docs.nuget.org/consume/package-restore

    链接地址: http://www.djcxy.com/p/11033.html

    上一篇: type or namespace name 'Newtonsoft' could not be found

    下一篇: Voice Detection in C#