Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缺少源文件的.asmx文件不会引发编译错误_C#_Asp.net_Web Services - Fatal编程技术网

C# 缺少源文件的.asmx文件不会引发编译错误

C# 缺少源文件的.asmx文件不会引发编译错误,c#,asp.net,web-services,C#,Asp.net,Web Services,我有一个AspNet web应用程序。它有一个.asmxweb服务。内容如下: <%@ WebService Language="C#" CodeBehind="~/App_Code/SystemNotificationsService.cs" Class="SystemNotificationsService2" %> 请注意,代码隐藏不存在。该类不存在。但它仍然编译无误。它在运行时之前不会处理此文件吗 谢谢。我相信

我有一个AspNet web应用程序。它有一个.asmxweb服务。内容如下:

<%@ WebService Language="C#" CodeBehind="~/App_Code/SystemNotificationsService.cs" Class="SystemNotificationsService2" %>

请注意,代码隐藏不存在。该类不存在。但它仍然编译无误。它在运行时之前不会处理此文件吗


谢谢。

我相信
App\u code
中的所有内容在被访问之前都不会编译。这是一个老式的网站应用程序而不是一个网络应用程序吗?如果它是一个网络应用程序,你不应该使用
App\u code
文件夹,尤其是如果你使用的是较新版本的C,因为你会出错。

我相信
App\u code
中的所有内容在被访问之前都不会编译。这是一个老式的网站应用程序而不是一个网络应用程序吗?如果它是一个webapp,你不应该使用
App\u code
文件夹,尤其是如果你使用的是较新版本的C#,因为你会出错。

那一行更像是一个参考,而不是实际的代码,所以它实际上并不是以同样的方式编译的。我从未真正证实过这一点,但我认为这或多或少是正确的。另外,如果没有代码,asmx文件可能会被删除。这一行更像是一个引用,而不是实际的代码,因此它实际上并不是以同样的意义编译的。我从未真正证实过这一点,但我认为这或多或少是正确的。另外,如果没有代码,asmx文件可能会被删除。这是一个网站应用程序。我将所有文件复制/粘贴到新项目的网站应用程序中。起初,由于应用程序代码的原因,它不会运行。它导致重复引用,直到我将App_代码文件夹重命名为AppCode。在这个特定的.asmx文件中,我忘记了更新codebhind以将其指向新位置,并惊讶地发现它仍在编译中。即使我在.asmx文件中输入了一个不存在的类,它仍然编译。我的结论是,直到运行时它才查看这个文件。新项目?新项目是webapp或网站-新项目不应包含App_代码文件夹。我不明白你在哪里说“在这个特殊的.asmx文件中,我忘了更新代码隐藏以将其指向新位置”。要进行测试,只需将C#放在.asmx文件中。我将创建一个新的WebApp项目并重试。原始项目是一个网站项目,我创建了一个新的WebApp项目。并将旧项目的内容复制到新项目中。因此,它有一个App_Code文件夹,但webApp项目不应该有一个名为App_Code的文件夹,所以我将其重命名为AppCode。我更新了所有指向重命名文件夹的代码隐藏引用。一切正常。我只是惊讶地发现它在编译时完全忽略了asmx文件。它似乎一直等到运行时,然后查看类名。这是一个网站应用程序。我将所有文件复制/粘贴到新项目的网站应用程序中。起初,由于应用程序代码的原因,它不会运行。它导致重复引用,直到我将App_代码文件夹重命名为AppCode。在这个特定的.asmx文件中,我忘记了更新codebhind以将其指向新位置,并惊讶地发现它仍在编译中。即使我在.asmx文件中输入了一个不存在的类,它仍然编译。我的结论是,直到运行时它才查看这个文件。新项目?新项目是webapp或网站-新项目不应包含App_代码文件夹。我不明白你在哪里说“在这个特殊的.asmx文件中,我忘了更新代码隐藏以将其指向新位置”。要进行测试,只需将C#放在.asmx文件中。我将创建一个新的WebApp项目并重试。原始项目是一个网站项目,我创建了一个新的WebApp项目。并将旧项目的内容复制到新项目中。因此,它有一个App_Code文件夹,但webApp项目不应该有一个名为App_Code的文件夹,所以我将其重命名为AppCode。我更新了所有指向重命名文件夹的代码隐藏引用。一切正常。我只是惊讶地发现它在编译时完全忽略了asmx文件。它似乎一直等到运行时,然后查看类名。