无法创建XYZ.ashx类型

时间:2011-09-12 09:48:32

标签: asp.net visual-studio-2010

当我尝试构建我的解决方案时,我无法创建类型Upload.ashx.I我拔出头发来解决这个问题。任何人都建议我如何纠正这个问题。我不知道如何实际上将名称空间附加到类?

正如我所拥有的那样 这是我的代码:

<%@ WebHandler Language="vb" CodeBehind="Upload.ashx.vb" Class="Upload" %>

这是我的目标结构:

wwwroot/Test/Myproject

5 个答案:

答案 0 :(得分:2)

我认为没有像.ashx.vb这样的文件类型。

尝试将您的第一行更改为:

<%@ WebHandler Language="VB" Class="Upload" %>

然后将代码放在.ashx文件中的代码

<%@ WebHandler Language="VB" Class="Upload" %>

Imports System
Imports System.Web

Public Class Upload : Implements IHttpHandler

    'Code here....

End Class

或者,您是否尝试过构建代码?

请参阅此类似问题以获取更多帮助:

Custom Http Handlers IIS7 and ASP.NET

答案 1 :(得分:0)

由于这个错误“无法创建类型”,我一直在靠墙撞墙几个小时,这可能无法解决您的确切问题

我将代码隐藏分散在许多部分类中,所有部分称为“restserver”,除了一个名为“restServer”(注意大写S)之外,导致错误的是小差异,我将它们全部更改为同样的情况,它完美地运作。

使用ASHX文件时,VS不是很有帮助。

答案 2 :(得分:0)

我知道这是一个老问题,但它目前处于google的顶端,所以对于任何人来说:在网站项目中,处理程序指令需要网站和webapps的不同参数。在这种情况下(网站)正在寻找codeFile而不是(webapp)codeBehind:

<%@ WebHandler Language="vb" CodeFile="Upload.ashx.vb" Class="Upload" %>

答案 3 :(得分:0)

添加以下标记

<%@ Assembly  Name="YourNameSpace.YourHandlerClass, Version=1.0.0.0, Culture=neutral, PublicKeyToken=90e3045b123af1c3" %>
上方的WebHandler标记

<%@ WebHandler Language="vb" CodeBehind="Upload.ashx.vb" Class="Upload" %>

答案 4 :(得分:0)

Necromancing a thread但我遇到了同样的问题。 @ sagar-s对大会名称的建议对我不起作用。所以我尝试了这个,我得到了一个很好的构建(还不确定实际的功能):

<%@ Assembly Src="~/MyService.ashx.cs" %>
<%@ WebHandler Language="C#" CodeBehind="MyService.ashx.cs" Class="Namespace.MyService" %>

Src和Name属性是互斥的。 CodeBehind属性和Src属性是多余的。如果CodeBehind被删除,我还没有试过看看Src是否足够。没有时间在这里几乎凌晨3点进行实验 - 或阅读可能澄清此类事情的文档。 HTH