导入引用在运行时未被识别

时间:2013-12-17 18:14:25

标签: c# asp.net json ontime

我有一个aspx文件和一个配置文件...

<%@ Page Language="C#" Debug="true"%>
<%
    ....
%>

<?xml version="1.0"?>
<configuration>
    <appSettings>
        ....
    </appSettings>
    <system.web>
        <compilation debug="false" strict="false" explicit="true" />
        <pages>
            <namespaces>
                <clear/>
                ....
                <add namespace="OnTimeApi"/>
                <add namespace="Newtonsoft.Json"/>
            </namespaces>
        </pages>
    </system.web>
</configuration>

我将这两个文件放在一个空白的VS解决方案中,并包含一个App_Data /文件夹,其中包含OnTimeApi.dll和Newtonsoft.Json.dll。在VS中,它识别这两个dll文件,因为语法正确突出显示。但是,当我使用iis运行它时,它会出现以下错误:

  

编译器错误消息:CS0246:类型或命名空间名称   找不到“牛顿软件”(你是否错过了使用指令或   汇编参考?)

来源错误:

Line 33:         <add namespace="System.Collections.Generic"/>
Line 34:         <add namespace="OnTimeApi"/>
Line 35:         <add namespace="Newtonsoft.Json"/>
Line 36:       </namespaces>
Line 37:        </pages>
  

源文件:c:\ inetpub \ ontimeconnector \ Web.config行:35

2 个答案:

答案 0 :(得分:0)

确保您不仅添加对App_Data文件夹的引用,还添加项目的引用。右键单击项目 - &gt;添加引用,选择这些DLL。这应该可以解决您的问题。

如果DLL未标记为项目的引用,则它不一定在编译时正确链接/复制它们到输出,因此可能无法在运行时加载它们。

答案 1 :(得分:0)

我找到了原因。这是iis管理器中的错误配置。我可能应该对这个问题更加具体。