未导入C#程序集

时间:2015-08-24 19:58:58

标签: c# asp.net

服务器返回以下错误:

Compiler Error Message: CS0246: The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)
Line 9:  using System.Data.SqlClient;
Line 10: using System.Data;
Line 11: using Newtonsoft.Json; 

我使用的两个外部C#库:Newtonsoft.json和HtmlTags未被导入,并在我的asp.net webforms网站上引发以下错误。

注意:我的本地计算机上的一切正常,但不是它在开发服务器上引发此错误。

bin目录包含以下库dll:

bin\
  HtmlTags.dll
  Newtonsoft.Json.dll
  Newtonsoft.Json.xml

这是我的packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="HtmlTags" version="3.0.0.186" targetFramework="net40" />
  <package id="Newtonsoft.Json" version="7.0.1" targetFramework="net40" />
</packages>

我尝试了什么

  • 从项目中删除了引用并将其添加回来
  • 更新软件包
  • 重建项目

2 个答案:

答案 0 :(得分:2)

部署应用程序时,需要确保包含引用的DLL。默认情况下,它们不包括在内。

在项目中包含DLL,并引用它们,然后在属性中将它们标记为“始终复制”。

答案 1 :(得分:0)

问题最终是网站所在的目录没有正确配置为.NET应用程序。