15

Visual Studio 2008 Professional を使用していますが、ASP.Net Generic Handler ページ (.ashx) でメソッド コード ブロックを展開および折りたたむ際に問題が発生しています。

.aspx Web ページのコード ビハインドと同じことができると思っていたでしょう。

VS 2008 Standard および VS 2005 Professional でも、他のボックスで同じ問題が発生します。すべてのボックスに完全にパッチが適用されています (OS および Visual Studio)。

この機能を有効にすることについて何か提案はありますか?

4

4 に答える 4

22

次の場所に移動すると、作業中のコードが前にあるという事実をVisualStudioに無視させることができます。

ツール| オプション

そして、「テキストエディタ|ファイル拡張子」タブを開きます。

拡張子「ashx」の新しいエントリを作成し、エディター「Microsoft VisualC#」(または、必要に応じて「Microsoft VisualBasic」)にマップして、「追加」します。

ダイアログをOKし、ashxファイルを閉じて再度開くと、コードブロックがハートのコンテンツに折りたたまれますが、@ディレクティブはかなり醜いものになります。

.aspxファイルにサーバーサイドスクリプトがある場合(たとえば、Webサイトプロジェクトで「コードを別のファイルに配置」しない場合)も同じ問題が発生し、そこでクラスブロックを折りたたむこともできません。

于 2008-12-11T15:57:59.223 に答える
12

App_Codeashxファイルが参照するディレクトリにクラスを作成します...次のように:

何かハンドラー.ashx:

<%@ WebHandler Language="C#" Class="SomethingHandler" %>

そして、クラスApp_Codeでファイルを作成したフォルダにSomethingHandler.csSomethingHandler

using System;
using System.Web;
// using blabla...

public class SomethingHandler : IHttpHandler
{
        public void ProcessRequest(HttpContext c)
        {
    etc...

これで、SomethingHandler.cs を開いて #region collapsing を使用して C# コードを編集できます。これは、.cs ファイルが適切なエディターで開かれているためです :)

@ WebHandler ドキュメント

VS 2019 でテスト済み。

于 2011-04-21T07:53:26.580 に答える
8

次のようなコードの断片を選択するだけです。

using System;
using System.Web;
using System.Web.Security;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;

次に、「Ctrl+M+H」と Vualá を押します...アウトラインが機能するようになりました...そしてインテリセンスも...

アウトライン化を停止するには、「 Ctrl+M+P 」を押します...

于 2015-06-30T16:58:02.363 に答える
6

1 行目の前に /// を追加します。

このような:

///<%@ WebHandler Language="C#" Class="FooBar"%>
于 2011-07-26T11:07:11.790 に答える