我正在尝试将应用程序发布到Azure Service Fabric群集。当我从VS2015点击发布时,我得到以下错误:
“读取文件xxx \ publishprofiles \ cloud.xml时出错.XML文档中存在错误(7,6)”
“对象引用未设置为对象的实例”
这是Cloud.xml文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<PublishProfile xmlns="http://schemas.microsoft.com/2015/05/fabrictools">
<ClusterConnectionParameters ConnectionEndpoint=... />
<ApplicationParameterFile Path="xxx\ApplicationParameters\Cloud.xml" />
<UpgradeDeployment Mode="Monitored" Enabled="true">
<Parameters FailureAction="Rollback" Force="True" />
<Parameters UpgradeReplicaSetCheckTimeoutSec="1" Force="True" />
</UpgradeDeployment>
</PublishProfile>
似乎我只能为VS2015中的一个参数(FailureAction
或UpgradeReplicaSetCheckTimeoutSec
)成功加载文件。
我想知道是否有人对这个问题有一些见解?
答案 0 :(得分:2)
只能有一个Parameters元素。将所有参数合并到一个Parameters元素中。 例如:
while(xmlEventReader.hasNext()){
xmlEvent = xmlEventReader.nextEvent();
eventString = xmlEvent.toString();
if(xmlEvent.isStartElement() && eventString.contains("FormData") && eventString.contains("QUAL")){
//do something
}