在另一个项目中添加 Slow Cheetah 转换的配置文件作为参考

Posted

技术标签:

【中文标题】在另一个项目中添加 Slow Cheetah 转换的配置文件作为参考【英文标题】:Adding Slow Cheetah transformed config file as a reference in another project 【发布时间】:2013-08-22 16:49:21 【问题描述】:

我有一个带有 Slow Cheetah'ed 配置文件的类库项目。

过去,使用“添加为链接”将配置文件添加到其他项目很容易。由于配置文件是动态的,如何使用 Slow Cheetah 实现这一点?

我需要某种配置文件的添加引用,或者如果无法做到这一点,我必须复制配置文件并再次慢 Cheetah。

【问题讨论】:

交叉链接github.com/sayedihashimi/slow-cheetah/issues/103 【参考方案1】:

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

【讨论】:

不错的发现。您是否需要添加 SlowCheetah NuGet 包才能使其工作? 如此明显的东西,我从没想过它会正常工作! @MuhammadRehanSaeed,因为我们需要点击“添加转换”,所以是的:D【参考方案2】:

添加到 Mark 的出色答案...自定义慢 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 下方

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

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

【讨论】:

以上是关于在另一个项目中添加 Slow Cheetah 转换的配置文件作为参考的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在另一个项目中添加一个可执行的 jar 文件作为依赖项吗?

从不同文件添加项目并使用数组列表将它们存储在另一个文件中

当迁移在另一个项目中使用 cli 时,我应该如何添加新的迁移?

我们如何在 Cheetah 中预编译基本模板,以便 #include、#extends 和 #import 在 Weby 中正常工作

CherryPy 与 Cheetah 作为插件 + 工具 - 空白页

如何在另一个项目中调用一个项目中的类?