MSDeploy SetParameters.xml创建空值

5
所以我的问题相对简单。在我的 Parameters.xml 文件中,我有以下行:
<parameter name="SEND_TO_FRIEND_BCC" description="Email address of developer" defaultValue="" tags="">
   <parameterEntry kind="XmlFile" scope"\\web.config$" match="/configuration/appsettings/add[@key='SEND_TO_FRIEND_BCC']/@value" />
</parameter>

发布时会创建一个以以下形式结尾的文件:
<setParameter value="" name="SEND_TO_FRIEND_BCC" />

当发布网站时,应该将SEND_TO_FRIEND_BCC的当前web.config值替换为空字符串。但是,当我尝试发布时,会得到以下错误提示:

Error: The 'SEND_TO_FRIEND_BCC" argument cannot be null or empty.
Error count: 1.

   at InRelease.MSDeploy.Program.Main(String[] args)
2个回答

12

必须告诉MSDeploy,该值为空是可以的...

<parameter name="SEND_TO_FRIEND_BCC" description="Email address of developer" defaultValue="" tags="">
   <parameterValidation kind="AllowEmpty" />
   <parameterEntry kind="XmlFile" scope"\\web.config$" match="/configuration/appsettings/add[@key='SEND_TO_FRIEND_BCC']/@value" />
</parameter>

我该如何直接将此内容添加到SetParameters.xml文件中? - Bat_Programmer

0
所以,纯粹的巧合之下,我尝试输入一个单独的空格,结果居然成功了。 如果有更好的方法,我仍然渴望学习更多...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接