问题标签 [slowcheetah]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
748 浏览

configuration - 将 SlowCheetah 与自定义配置一起使用时出现 Azure Worker Role 配置问题

我们将 Nlog 用作 Azure 应用程序的 Worker Role 的日志记录工具。它需要 NLog.config 文件。我们安装了“SlowCheetah - XML Transforms”,并且有两个 Debug/Release 转换)。

解决方案确实成功重建。

但是当我尝试运行时,出现以下错误。(我在我的一个 Windows 服务应用程序中使用了 nolog.config 的精确转换,它在那里工作正常)。

错误 163 项目列表“OutputGroups”中的项目“bin\Debug\NLog.config”未定义元数据“TargetPath”的值。要使用此元数据,请通过指定 %(OutputGroups.TargetPath) 对其进行限定,或确保此列表中的所有项目都为此元数据定义一个值。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.6\Microsoft.WindowsAzure.targets 2299 5 Insight.CloudWeb

0 投票
2 回答
1773 浏览

asp.net-mvc-3 - slowcheetah 新的 asp.net mvc 转换不起作用

我想我一定错过了慢猎豹的一些东西。我创建了一个新的 asp.net mvc3 应用程序。向 web.config 添加了一个具有默认值的 appsetting。然后我为每个调试和发布配置文件添加了一个转换。我还创建了一个读取该值的视图。当我预览转换时,转换工作正常。我的理解是,如果我在发布模式下运行项目,那么项目将从发布转换中读取应用程序设置,如果我在调试模式下运行项目,它将从调试配置中读取应用程序设置。

这是 web.config 的相关部分

这是 web.debug.config

这是 web.release.config

HomeController.cs

和 index.cshtml

我希望输出是发布模式下的 release_val 和调试模式下的 debug_val 。我究竟做错了什么?还是我错过了一些重要的东西?对于网站,F5 功能不起作用吗?对于网站,我是否必须实际发布它才能使转换生效?

0 投票
2 回答
1867 浏览

.net - ServiceReferences.ClientConfig 加上缓慢的猎豹不转换

我在 VS 2010 中有一个 silverlight 5 项目,并希望根据我的配置更改其配置文件,就像更改 Web 应用程序的数据库连接字符串一样。

我的 ServiceReferences.ClientConfig 看起来像这样:

我的 ServiceReferences.MyConfig.ClientConfig 文件(通过右键单击慢猎豹自动添加,添加转换)如下所示:

我的问题是,转换没有发生,而不是替换整个节点(就像在我的 web.config 在同一个解决方案中所做的那样)。我尝试过清理/重建,手动删除 .xap 文件,一次构建一个项目。如果我查看我的 silverlight project\bin 文件夹并解压缩我的 xap 文件,它最终会包含所有 ClientConfig 文件,并且主配置文件保持不变。我的 xap 文件中也有一个错误,在“xdt:Transform”下划线显示“未声明 'http://schemas.microsoft.com/XML-Document-Transform:Transform' 属性”。

如果我右键单击 ServiceReferences.MyConfig.ClientConfig,Preview Transform 它会准确地向我显示它应该做什么(具有更新 IP 地址的相同服务)。另一个疯狂的事情是,这以前是有效的,我不知道我做了什么来破坏它(在我去提交回购之前就坏了)。我已经卸载并重新安装了慢速猎豹,重新启动等。

任何人都知道如何修复这个转换工作?

0 投票
2 回答
3299 浏览

c# - SlowCheetah - 让它工作

我尝试使用 SlowCheetah 扩展,但我似乎无法让它工作。我想我可能在某个地方错过了一步。

我下载了扩展并安装了它。我创建了我的 web.config 文件并进行了“添加转换”

为了测试它,我已经在我的项目中使用了 ELmah,所以我尝试给它不同的电子邮件地址来发送每个配置的错误日志,并且在 web.config 中没有。

网络配置

web.debug.config

因此,当我查看“预览转换”时,结果似乎是我想要的。然后我启动我的应用程序(使用 F5 或 ctrl+F5)并故意在我的网站上抛出异常以触发 Elmah 错误报告,但我从未收到任何电子邮件。如果我在 web.config 中添加 errorMail 行,我会收到一封电子邮件,所以问题不是来自 Elmah。

正如我所说,我觉得我可能错过了设置扩展的一个简单步骤。

0 投票
2 回答
1826 浏览

publish - VS2012 安装程序和 SlowCheetah XML 转换

我正在尝试 VS2012 中 Windows 服务项目的发布选项。

我使用 NLog,并且有一个 NLog.config 文件。我还使用 SlowCheetah 为每个构建配置转换该配置文件。

当我尝试运行生成的 setup.exe 时,出现错误

文件 NLog.config 的计算哈希值与清单中指定的哈希值不同。

我想哈希是在 NLog.config 的预转换版本上计算的。如何让发布向导使用正确的、转换后的 NLog.config 版本?

更新(基于 Sayed 要求提供更多详细信息)

我的 Windows 服务项目使用 NLog。NLog.config 文件标有内容的构建操作。它看起来像这样(缩写版)

我正在使用Slow Cheetah为该文件添加转换。解决方案配置 QA 的转换如下所示:

NLog.QA.config

转换导致构建输出中最终的 NLog.config 与项目中的 NLog.config 不同(将 NLog.QA.config 中定义的转换规则应用于原始 NLog.config 以获得最终的 NLog.config )。

当我使用“发布”选项创建 setup.exe 和相关文件,将所有这些文件复制到新的 QA 机器并尝试运行 setup.exe 时,我收到错误消息

文件 NLog.config 的计算哈希值与清单中指定的哈希值不同。

根据错误消息,我怀疑清单中指定的计算哈希是基于原始项目中出现的 NLog.config 文件,而不是构建输出生成的转换后的最终版本。

请注意,我的 app.config 也有一个转换。我没有收到转换后的 app.config 的类似错误。但是,我不知道这是因为 setup.exe 在进入 app.config 之前放弃了,还是因为 app.config 案例处理正确。

更新 2

这是完整的错误信息

更新 3

查看 Publish 创建的文件,NLog.config.deploy不是期望的转换文件,而是与原始*NLog.config" 具有相同的内容。未应用NLog.QA.config中指定的转换。

NLog.config.deploy的文件大小为 1353 字节。但是,manifest() 断言文件大小应该是 1696 字节(这正是正确的转换大小)

该文件位于写入 setup.exe 的文件夹下,在

应用程序文件\MyService_1_0_0_0\NLog.config.deploy

另外,我注意到

C:...\MyProject\obj\QA\SlowCheetah

有一个文件app.config但没有文件NLog.config

更新 4

现在,当我进行正常构建时,将解决方案设置为 QA,NLog.config 不再被转换。但是,app.config正在被转换。然后,我转到项目设置的发布选项卡。我没有做任何更改,但是 .csproj 无论如何都被更改了(名称旁边有一个 * ......我没有确认更改是什么)。保存、构建,然后突然应用了 NLog.config 转换。再次发布,突然没有再次应用 NLog.config。发布设置的某些东西干扰了 SlowCheetah 将转换应用于 NLog.config 的能力。

不幸的是,在这一点上,我将不得不回滚到没有任何发布内容的项目的先前版本并继续完成代码。我希望这是足够的信息来追踪问题。

0 投票
2 回答
4821 浏览

wcf - 缓慢的猎豹没有在 app.config 中转换端点标签

我喜欢 SlowCheetah,但在我的 app.config 中转换端点时遇到了一些问题。我希望也许有人可以看一下,看看我错过了什么或过去遇到过这个问题。

app.config 默认值

发布的转换是:

我做的是正常的,创建配置并确保在构建之前我处于正确的配置/环境中,但无论我做什么,即使选择发布环境/配置,它也会保持相同的开发服务器。

有任何想法吗?

-- 更新 -- 根据请求,尝试:

没用

-再次更新---

首先尝试了您对 connectionString 的建议..无济于事

0 投票
4 回答
2891 浏览

visual-studio-2010 - SlowCheetah 在构建后事件后执行

我使用 SlowCheetah 来转换我的 app.configs。我有一个多项目解决方案,其中一个项目执行构建后事件,其中 bin 的输出被复制到其他地方。我发现 SlowCheetah 在构建后事件之后会进行转换,所以我正在复制的 app.config 是预转换版本。

有没有人建议我在 SlowCheetah 转换后如何执行我的副本?这是否需要我编写自定义构建任务?

0 投票
0 回答
171 浏览

tfs - Slowcheeta 不适用于 Teambuild 中的 Web 应用程序

我阅读了这篇关于让 slowcheeta 在构建服务器上工作的文章。它适用于控制台应用程序,但我无法让它适用于 Web 应用程序。

我验证了构建服务可以访问 slowcheeta(适用于控制台应用程序)。我也能够在我的本地机器上正确地为 Web 应用程序进行转换。

主 .config 文件设置为内​​容不复制,转换设置为无,不复制。服务器是 TFS 2012,安装了 Visual Studio 2010 和 2012 以支持构建任务。

github

0 投票
1 回答
610 浏览

visual-studio - 多个构建配置可以共享一个配置转换吗?

我正在使用 SlowCheetah 进行 XML 转换项目中的一堆配置文件。

然而,这个相同的解决方案是负载平衡设置的一部分,其中一些配置值在不同的服务器之间不同(在这种情况下是两个)。

我有以下构建配置

  • 调试
  • 发布
  • 发布.测试
  • 发布.Prod1
  • 发布.Prod2

Release.Prod1 和 Release.Prod2 中的几乎所有内容都是相同的,除了其中一个配置文件中的一些值。有什么方法可以让我Something.Release.Prod.Config在这两个构建配置上都使用一个文件,而不是拥有两个相同的文件(Something.Release.Prod1.ConfigSomething.Release.Prod2.Config)?

...并详细说明:在这种情况下,我将部署到两个环境,因此一个重复的文件并不是真正的巨大危机。如果您有十个或一百个服务器怎么办?我看不出为什么带有 CI 服务器的设置(在这种情况下特别是 TeamCity)不应该能够做到这一点,即使我认为在这种环境中更常见的自定义设置也是如此。

这通常是如何处理的?

我想我可以在实际转换发生之前对文件进行一些神奇的来回复制作为构建步骤,但这似乎是一个混乱且过于复杂的解决方案。

0 投票
4 回答
14843 浏览

msbuild - 自动慢速 Cheetah 构建方法

我不想在所有构建服务器上安装 Slow Cheetah。

我们正在使用 Slow Cheetah 进行配置转换,它工作得非常好。它会生成多个 app.config 文件,我们会根据需要对它们进行更改。

我们已经设置了几台服务器。他们都有自己的代码存储库,他们从命令行提取代码并相应地构建包。这些代码中有那些配置文件。但是,当我们从命令行编译应用程序时,如果没有安装慢 cheetah,则不会通过转换生成包。否则它工作正常。

我们永远不知道何时设置了新服务器和新用户,因此不可能在每个人上都安装 Slow cheetah

有可能以某种方式在应用程序中使用慢 cheetah dll 并从中手动调用转换方法吗?

谢谢