当我尝试构建我的解决方案时,我无法创建类型Upload.ashx.I我拔出头发来解决这个问题。任何人都建议我如何纠正这个问题。我不知道如何实际上将名称空间附加到类?
正如我所拥有的那样 这是我的代码:
<%@ WebHandler Language="vb" CodeBehind="Upload.ashx.vb" Class="Upload" %>
这是我的目标结构:
wwwroot/Test/Myproject
答案 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
或者,您是否尝试过构建代码?
请参阅此类似问题以获取更多帮助:
答案 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 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