7

asp.net/c#プロジェクトに取り組んでいるときに、コンテンツを自動生成するfoobar.aspx.designer.csに直面しました。たとえば、コード/デザイナーを変更すると、designer.csはそのコンテンツを自動的に更新します。

私はちょっとしたコントロールだと思うので、自分でコードを管理したいと思います。必要のないコメントのやり過ぎには満足していません。好き:

    /// <summary>
    /// Form1 control.
    /// </summary>
    /// <remarks>
    /// Auto-generated field.
    /// To modify move field declaration from designer file to code-behind file.
    /// </remarks>
    protected global::System.Web.UI.HtmlControls.HtmlForm Form1;

私は以下を見たいのですが:

    protected global::System.Web.UI.HtmlControls.HtmlForm Form1;
    protected global::System.Web.UI.WebControls.Button Button3;
    etc, etc

(名前を気にしないでください、もちろん私はそれにいくつかの識別可能な名前を付けます)

これを修正する方法は?これでグーグルをチェックしましたが、すぐに答えが見つかりませんでした...

4

2 に答える 2

1

このファイルの自動生成を無効にできるかどうかはわかりません。また、そうするのも良い考えではありません...もしあなたが本当にそれを妨害したい(必要ですか?)なら、私はむしろその振る舞い/フォーマットを変える方法を探したいと思います。残念ながら、私もこれに対する解決策/ヒントを提供することはできません。ただし、「カスタムツール」(コード生成用)の分野を調べる必要があるかもしれません。

なぜあなたはファイルのフォーマットにそれほど不満を持っているのですか?私はほとんどそれを見ることさえありません:)そしてScottGuthrieによると、デザイナーファイルはVS 2005で「VisualStudioが「醜い」コードを書くことを許可されている場所」として導入されました:チュートリアル2:VS2005Webのコードビハインドアプリケーションプロジェクト

編集:たぶん、スコット・ハンゼルマンによるこの記事は何か助けになるかもしれませんか?T4(テキストテンプレート変換ツールキット)コード生成-最高の状態に保たれたVisualStudioSecret

于 2010-05-27T05:55:55.797 に答える
1

あなたはコメントを読むことができました、彼らはあなたに何をすべきかを教えてくれます。

宣言をコードビハインドに移動し、デザイナーファイルを削除します。

しかし、私は観察をしなければなりません:

この種の懸念の表明、特にVSがあなたに示している優しさを取り消そうとする努力の支出は、ある程度のナイーブと経験不足を信じています。

おそらくあなたの時間はコーディングに費やしたほうがいいでしょうか?;-)

于 2010-05-26T21:51:22.350 に答える