app.config转换不适用于类库

时间:2019-04-11 20:44:05

标签: c# visual-studio app-config class-library

我有一个类库,其中包含app.config,其中的转换为app.Dev.config,app.Test.config。该类库由具有如下web.config转换的Web Api使用:Web.Dev.config,Web.Test.config。当Web API在DEV中发布时,它正确使用了web.dev.config,但是,对于类库,它使用了app.config而不是app.dev.config

我正在使用https://marketplace.visualstudio.com/items?itemName=GolanAvraham.ConfigurationTransform上的ConfigurationTransform

我还尝试了以下解决方案:App.Config Transformation for projects which are not Web Projects in Visual Studio?

app.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="connectionUri" value="https://ssrsservice-test.azurewebsites.net" />
  </appSettings>
</configuration>

app.Dev.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="connectionUri" value="https://ssrsservice-dev.azurewebsites.net" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
  </appSettings>
</configuration>

尝试了上述方法之后,connectionUri始终是测试对象(来自app.config),而不是使用dev。

1 个答案:

答案 0 :(得分:0)

https://stackoverflow.com/a/50506226/10485667

这篇文章中给出的解决方案帮助我获得了想要的东西。