Configuration 在另一个项目中添加慢速Cheetah转换的配置文件作为引用

Configuration 在另一个项目中添加慢速Cheetah转换的配置文件作为引用,configuration,web-config,app-config,config,slowcheetah,Configuration,Web Config,App Config,Config,Slowcheetah,我有一个类库项目,它有一个缓慢的Cheetah'ed配置文件 在过去,很容易使用“addaslink”将配置文件添加到其他项目中。由于配置文件是动态的,如何使用慢速Cheetah实现这一点 我需要一些配置文件的添加引用,或者如果没有办法,我必须复制配置文件并再次减慢Cheetah的速度。我发现你可以像平常一样“添加为链接”,但只链接主配置文件,而不是慢速Cheetah创建的文件。右键单击解决方案资源管理器中的链接,然后从菜单中选择“添加转换”。Slow Cheetah会创建指向Debug.con

我有一个类库项目,它有一个缓慢的Cheetah'ed配置文件

在过去,很容易使用“addaslink”将配置文件添加到其他项目中。由于配置文件是动态的,如何使用慢速Cheetah实现这一点


我需要一些配置文件的添加引用,或者如果没有办法,我必须复制配置文件并再次减慢Cheetah的速度。

我发现你可以像平常一样“添加为链接”,但只链接主配置文件,而不是慢速Cheetah创建的文件。右键单击解决方案资源管理器中的链接,然后从菜单中选择“添加转换”。Slow Cheetah会创建指向Debug.config和Release.config文件的链接。

添加到Mark的优秀答案中……定制的Slow Cheetah转换(即Debug.config和Release.config之外的转换)可以添加到“其他”项目中,只需几个额外步骤

  • 添加为主app.config文件的链接
  • 右键单击app.config并选择“添加转换”。Debug.config和Release.config将显示在解决方案资源管理器中
  • 在项目上单击鼠标右键,然后选择“卸载项目”
  • 卸载后,再次右键单击并选择Edit.csproj
  • 打开.csproj后,向下滚动到如下位置:

    <None Include="..\AppName\bin\Dev\App.config">
      <Link>App.config</Link>
      <TransformOnBuild>true</TransformOnBuild>
    </None>
    
    
    App.config
    真的
    
  • 只需复制此代码并修改要共享的每个现有转换的路径和配置名称

  • 重新加载项目,转换应显示在App.config下面

  • 这种方法适用于在应用程序和测试项目或库之间使用动态链接配置

    旁注:
    实现转换后,转到生成-->配置管理器。确认您的生成环境引用了所需的配置。

    交叉链接很好。你需要添加SlowCheetah NuGet软件包才能让它正常工作吗?很明显,我从来没有想过它会正常工作@穆罕默德·汉萨,既然我们需要点击“添加变换”,那么是:D