【问题标题】:i can't add #region to .ashx in visual studio 2010我无法在 Visual Studio 2010 中将#region 添加到 .ashx
【发布时间】:2011-03-15 10:52:05
【问题描述】:

我创建了一个通用处理程序 (ashx),但我试图在我的代码中添加区域,如下所示

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

没有错误但是没有展开和折叠的问题。

请给点建议? 注意:我使用的是 Visual Studio 2010

【问题讨论】:

  • 提供区域名称。 #region descriptionOfWhatThisRegionContains
  • 它仍然不起作用..因为 .cs 文件中的#region 如果没有描述,它会显示折叠事件
  • 我在 asmx 文件中也注意到了这一点。
  • 我现在注意到 ashx 即使在任何东西上都没有崩溃

标签: c# asp.net httphandler


【解决方案1】:

嗨,我想我自己想出了答案

在视觉工作室中转到:

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

感谢每个人的答案

【讨论】:

  • 这不是真正的修复,它是一个 hack。您在这里所做的只是将 ashx 的默认编辑器切换到 C# 编辑器。您可能使区域正常工作,但编辑器现在将开始抱怨文件的其他方面,它认为它不是有效的 C#。您现在基本上使用了错误的编辑器来完成这项工作。
  • 哇! ...查看此修复后发生的问题
  • 它并没有破坏那么多,它只是破坏了 ashx direct
  • 这不可用?没有智能感知,因为第一行不正确?
【解决方案2】:

这是设计使然,请参阅此处的说明:http://forums.asp.net/t/1162769.aspx#1928580。 问题是,ashx 文件不是由 C# 编辑器而是由 ASP.NET 编辑器处理的。

【讨论】:

    【解决方案3】:

    编辑:等一下 - 我刚刚重新阅读了您的问题。 .ashx 文件,如 .asmx 或 .aspx 文件是 标记 文件,而不是代码文件。您不能在这些文件中使用区域。您只能在与它们关联的 code behind 文件(例如 .ashx.cs 文件)中使用区域。

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

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

    如果不是,则可能与错误的加载项或扩展程序有关。尝试禁用扩展程序/加载项以查看是否可以解决您的问题,或者尝试以安全模式启动并查看 IDE 是否正常运行:

    DEVENV.EXE /safemode
    

    希望这会有所帮助。

    【讨论】:

    • 不,你可以..我只是解决问题,我正在写答案
    • 不 - 您的回答确实是一个具有其他后果的 hack。请参阅下面的评论。
    【解决方案4】:
    #region yourRegionName
    //your code
    #endregion
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 2013-06-10
      • 2011-06-01
      • 1970-01-01
      相关资源
      最近更新 更多