我有一个类库,其中包含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。