2011-03-15 74 views
2

我创建一个通用的处理程序(ashx的),但我想在我的代码区域中添加类似下面的我无法添加#地区在Visual Studio中.ashx的2010

#region MyRegionName 
    context.Response.ContentType = "text/plain"; 
    context.Response.Write("Hello World"); 
#endregion 

没有错误,但没有扩张和崩溃的问题。

请任何意见? 注:我使用Visual Studio 2010

+1

提供一个区域#region descriptionOfWhatThisRegionContains' – shahkalpesh 2011-03-15 10:53:38

+0

它仍然无法正常工作..因为#.csion文件中的区域,如果没有描述,它显示崩溃事件 – Hiyasat 2011-03-15 11:00:24

+0

我也注意到了这个在asmx文件中。 – ScottE 2011-03-15 11:02:01

回答

7

您好我想我想出答案我自己

在Visual Studio中去:

1工具 - >选项 - >选择文本编辑器。
2-在右窗格中添加一个扩展名“ashx”并从下拉列表中选择哪个编辑器使用..我选择microsoft visual c#。
3-在“扩展名映射的底部检查:。上面相同的选择
4-点击确定关闭的ashx页面,然后重新打开

THX每一个身体的答案

+2

这不是一个真正的修复,它是一种破解。您在这里所做的只是将ashx的默认编辑器切换到C#编辑器。你可能会得到这些区域的工作,但编辑现在开始抱怨文件的其他方面,它没有看到有效的C#。你现在基本上使用错误的编辑器来完成这项工作。 – 2011-03-15 11:29:12

+1

哇! ...看看这个修补程序后出现什么问题 – V4Vendetta 2011-03-15 11:43:11

+0

它不会破坏那么多它只是打破ashx直接<%@ WebHandler Language =“C#”... – Hiyasat 2011-03-17 10:54:35

-3
#region yourRegionName 
//your code 
#endregion 
1

编辑:等一等 - 我只是重读你的问题。 .ashx文件,如.asmx或.aspx文件是标记文件,而不是代码文件。您不能在这些文件中使用区域。您只能在与其关联的文件(例如.ashx.cs文件)后使用代码中的区域。

原始回答:一般来说,无论何时我在VS2010中遇到这些无法解释的奇怪行为,我都会重置所有设置,这通常可以解决问题。

尝试工具 - >导入和导出设置 - >重置所有设置,看看是否可以解决您的地区问题。

如果不是,它可能与坏的加载项或扩展有关。尝试禁用扩展/插件,看看是否能解决您的问题,或者尝试在安全模式下启动,看看IDE行为:

DEVENV.EXE /safemode 

希望这有助于。

+0

不,你可以......我只是解决了这个问题,我正在写答案 – Hiyasat 2011-03-15 11:18:33

+0

不 - 你的回答是真实的只是一个有其他后果的黑客。在下面看到我的评论。 – 2011-03-15 11:29:54

相关问题