我有一个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
答案 0 :(得分:0)
确保您不仅添加对App_Data文件夹的引用,还添加项目的引用。右键单击项目 - &gt;添加引用,选择这些DLL。这应该可以解决您的问题。
如果DLL未标记为项目的引用,则它不一定在编译时正确链接/复制它们到输出,因此可能无法在运行时加载它们。
答案 1 :(得分:0)
我找到了原因。这是iis管理器中的错误配置。我可能应该对这个问题更加具体。