7

我们使用 SlowCheetah 配置转换来管理配置,所以在我的每个网络应用程序中我都有:

> Web.config
  >  Web.debug.config
  >  Web.release.config

我想在 NuGet 包中包含一个 appSetting 转换元素,该元素将在安装包时添加到 Web.release.config 文件中(然后在项目实际以发布模式打包时应用)

按照使用文件转换实际web.config文件的方法web.config.transform,我尝试将NuGet\Content\web.release.config.transform文件添加到我的 NuGet 包中,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
 <appSettings>
  <add key="apiUsername" value="my_user" xdt:Transform="Replace" xdt:Locator="Match(key)" />
  <add key="apiPassword" value="my_pass" xdt:Transform="Replace" xdt:Locator="Match(key)" />
 </appSettings>
</configuration>

不工作。web.config 文件被转换,但 web.*.config 文件没有被修改:

Attempting to resolve dependency 'NewtonSoft.Json (≥ 4.5.7)'.
Successfully installed 'Newtonsoft.Json 4.5.7'.
Successfully installed ''MyProject.Package 1.0.7409-unstable'.
Successfully added 'Newtonsoft.Json 4.5.7' to FortKnox.Web.
'web.debug.config' already exists. Skipping...
'web.release.config' already exists. Skipping...
Successfully added 'MyProject.Package 1.0.7409-unstable' to MyThing.Web

有任何想法吗?

4

0 回答 0