2

現在、Webアプリケーションプロジェクトに変換する必要があると思われるWebサイト(Webサイトプロジェクト)がたくさんあります。誰もが同意します。

しかし、コントロールを生成するために多くのカスタムBuildProviderが使用されており、残念ながら、MSDNは次のように述べています。

カスタマイズされたBuildProviderクラスをWeb.configファイルに追加すると、ASP.NET Webサイトでは機能しますが、ASP.NETWebアプリケーションプロジェクトでは機能しません。

カスタムBuildProvidersメカニズムを完全に破棄せずに移行する方法はありますか?

4

3 に答える 3

1

ビルドプロバイダーが何をしているのかを正確に知らなくても、2つの可能な解決策を見つけることができます。

  1. カスタムMSBuildタスク
  2. T4テンプレート
于 2011-02-01T20:50:53.673 に答える
1

カスタムIVsSingleFileGeneratorを実装する必要があります。そして、それをVSに登録して、カスタム.designer-Fileを生成します。DesignTime-Compilationの動作方法は、Webアプリケーションプロジェクトによって変わりました。

BuildProviderと組み合わせると、ASPX-Pagesと同じものが得られます。

これを使用して、コードビハインドファイルで動作を実装するための部分メソッドを使用してユーザーインターフェイスを生成しました。

于 2012-03-02T22:27:42.490 に答える
0

アプローチ全体を検討しなければ、それは不可能です。

于 2011-11-01T17:04:16.793 に答える