1

抱歉这样的问题,但我花了太多时间在上面。我有一个 app.config 文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <userSettings>
    <tbp.qa.Properties.Settings>
      <setting name="ServiceUri" serializeAs="String">
       <value>localhost</value>
     </setting>
   </tbp.qa.Properties.Settings>
 </userSettings>
</configuration>

如何通过配置转换更改“值”,我尝试了以下方法,但没有任何改变:

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <userSettings>
    <tbp.qa.Properties.Settings>
      <add name="ServiceUri" xdt:Transform="Replace" xdt:Locator="Match(name)">
        <value>localhost1</value>
      </add>
    </tbp.qa.Properties.Settings>
  </userSettings>
</configuration>

我究竟做错了什么?

4

1 回答 1

1

您的配置文件转换 XML 结构应匹配原始配置文件的 XML 结构。

因此,在您的配置中,您有名称为的元素,setting但在您的转换文件中,您有名称为的元素add

因此,将您的转换元素从addto更改为setting它应该可以工作

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <userSettings>
    <tbp.qa.Properties.Settings>
      <setting name="ServiceUri" xdt:Transform="Replace" xdt:Locator="Match(name)">
        <value>localhost1</value>
      </setting>
    </tbp.qa.Properties.Settings>
  </userSettings>
</configuration>
于 2013-01-28T20:54:32.757 回答