4

我正在尝试使用 web deploy 3.0 显示一个下拉列表。我对整个网络部署过程相当陌生,但基本上这就是我想要做的:

  1. 项目 -> 构建部署包
  2. 在 IIS 中,创建一个新网站并单击“导入应用程序”
  3. 我应该看到其中一个参数的 DropDownList。

在阅读了有关该主题的几篇文章后,尤其是本文的摘录:

枚举 - 枚举允许您将用户的输入限制为离散的可能值列表。大多数 UI 会将其实现为下拉列表框,其中 [...]。枚举的语法是:

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

而且,出于测试目的,我将上面的代码复制并粘贴到了我的 parameters.xml 文件中,该文件适用于任何其他类型的参数。枚举参数出现了,但它只是一个文本框——没有下拉列表。这只是 IIS 导入界面的预期行为还是我在这里遗漏了什么?

4

2 回答 2

5

这篇文章可能很老了。但如果有人遇到同样的问题,请将 type="Enumeration" 更改为 kind="Enumeration"。所以你的标签应该像

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

经过一番调查,我发现问题在于 Web Deploy 没有将parameterValidation节点添加到部署包中。我能够通过解压缩部署包、手动添加 XML 进行验证并将其压缩备份来解决此问题。不过,我很想找到一种不那么老套的方法来做到这一点。

于 2012-08-20T23:47:10.773 回答