0

我有一个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:找不到类型或命名空间名称“Newtonsoft”(您是否缺少 using 指令或程序集引用?)

源错误:

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

4

2 回答 2

0

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

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

于 2013-12-17T19:10:28.233 回答
0

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

于 2013-12-19T20:28:16.683 回答