4

Web デプロイ 3.0 を使用して表示するドロップダウン リストを取得しようとしています。私は Web 展開プロセス全体にかなり慣れていませんが、基本的には次のことを実行できるようにしたいと考えています。

  1. プロジェクト -> 展開パッケージのビルド
  2. IIS で新しい Web サイトを作成し、[アプリケーションのインポート] をクリックします。
  3. パラメータの 1 つに DropDownList が表示されます。

このトピックに関するいくつかの記事を読んだ後、特にこの記事からの抜粋:

列挙 - 列挙を使用すると、ユーザーの入力を可能な離散値のリストに制限できます。ほとんどの UI は、これをドロップダウン リスト ボックスとして実装します。[...]. 列挙の構文は次のとおりです。

<parameter name="Enumeration Parameter"> 
    <parameterValidation type="Enumeration" validationString="value1,value2,value3,value4" /> 
</parameter> 

そして、テスト目的で、上記のコードをコピーして parameters.xml ファイルに貼り付けました。これは、他の種類のパラメーターに対しても正常に機能します。列挙パラメーターが表示されますが、これは単なるテキスト ボックスであり、ドロップダウン リストはありません。これは、IIS インポート インターフェイスからの予期された動作ですか、それとも何か不足していますか?

4

2 に答える 2

5

This post might be old. But if anybody having the same issue please change type="Enumeration" to kind="Enumeration". So your tag should be like

  <parameter name="Enumeration Parameter">
  <parameterValidation kind="Enumeration" validationString="values1,value2,value3"/>
  </parameter>
于 2015-03-31T19:09:54.243 に答える
1

少し調査した結果、問題は WebparameterValidation配置が配置パッケージにノードを追加していないことであることがわかりました。この問題は、展開パッケージを解凍し、検証用の XML を手動で追加し、圧縮して戻すことで回避できました。ただし、これを行うためのハッキーでない方法を見つけたいと思います。

于 2012-08-20T23:47:10.773 に答える