我有一个类库,其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。
https://stackoverflow.com/a/50506226/10485667
这篇文章给出的解决方案帮助我得到了我想要的东西。