我在网上找不到我的问题的一个例子,我想知道是否有人知道解决方案.基本上,如果我们在web.config上指向另一个文件,如下所示:

<configuration>
  <configSections />
  <appSettings file="AppSettings.config">
</configuration>

那么我们如何将转换应用于该外部文件呢?

基本上,我想创建一个AppSettings.配置,应用设置.调试.配置,应用设置.释放配置并在其上运行转换...这可能吗?

提前谢谢你,

塞尔焦

推荐答案

解决办法很少:

Workaround 1

  • 使用满值(不使用变换属性)写入AppSettings.Debug.configAppSettings.Release.config
  • web.config中,使用转换,替换为适当的文件:

100

<appSettings file="AppSettings.debug.config" 
             xdt:Transform="SetAttributes" xdt:Locator="Match(file)"/>

100

<appSettings file="AppSettings.release.config" 
             xdt:Transform="SetAttributes" xdt:Locator="Match(file)"/>

它不太理想,有点违背了转换的目的,但根据一个人的情况,它可能比使用SlowCheetah之类的工具更合适.

Workaround 2

使用TransformXml构建任务在构建期间转换文件,如指向herehere

Asp.net相关问答推荐

将 NUnit 添加到 ASP.NET MVC 测试框架的选项中

Dotnet core 2.0 身份验证多模式身份 cookie 和 jwt

将 Global.asax 迁移到 Startup.cs

在 appSettings 中存储字符串数组?

ASP.NET Response.Redirect 使用 302 而不是 301

如何在asp.net中判断会话是否过期

返回值使用 String result=Command.ExecuteScalar() 结果返回 null 时发生错误

无法使用单例Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor中的范围服务MyDbContext

如何在 ASP.NET MVC3 中配置区域

ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有什么区别?

如何获取 ActionLink 的工具提示?

如何在 C# 应用程序中调用 VBScript 文件?

如何在 ASP.NET 中设置下拉列表项?

对于 DB ID,需要一个较小的 GUID 替代方案,但对于 URL 仍然是唯一且随机的

如何使用restsharp下载文件

在资源文件中使用 HTML

IIS url 重写角色,除了一些 url

根据条件更改 GridView 行 colored颜色

System.Linq.IQueryable 不包含Where的定义

中继器中的中继器