问题标签 [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.
c# - 在单元测试中使用 xml 转换
背景:
目前,我们有大约 10 个单元/集成测试项目,这些项目针对数据库进行测试。命中数据库的每个测试类都继承自一个名为的类,该类IntegrationTest
位于一个名为TestBase
. TestBase
包含一个配置文件 (nhibernate_log4net.cfg.xml),其中包含到数据库的连接字符串。
我们的开发团队大约有 7 或 8 人。如果两个团队成员同时运行单元测试,就会出现冲突,因为很多测试都在添加和删除许多测试中常见的数据。这将导致两个开发人员之间的测试错误地失败。
布局:
TestBase.dll
IntegrationTest.cs(包含[DeploymentItem("nhibernate_log4net.cfg.xml"] )
nhibernate_log4net.cfg.xml
nhibernate_log4net.cfg.Developer 1.xml(转换文件)
nhibernate_log4net.cfg.Developer 2.xml(转换文件)
。 ..
UnitTest.dll
参考 -> TestBase.dll
MyUnitTest.cs(从TestBase.dll中的 IntegrationTest 继承)
问题:
我的想法是对团队中每个开发人员SlowCheetah
的 dll 中的配置文件使用 xml 转换,TestBase
但转换后的文件不会复制到单元测试的Out目录。基本配置文件(未转换的)是复制到Out目录的文件。我有一种感觉,这是因为[DeploymentItem("nhibernate_log4net.cfg.xml")
我必须首先使用该属性来获取配置文件。
有没有办法在一个单独的 dll 中包含的 xml 配置文件上使用 xml 转换,而不是单元测试项目?
msbuild - 升级到 .NET Framework 4.5 后,配置文件转换停止工作
将我们的解决方案升级到 .NET Framework 4.5 后,我们的配置文件转换停止工作。
我还问了一个可能与此相关的问题,但仍然是一个单独的问题,在将解决方案升级到 .NET 框架 4.5 后,日常部署停止工作。
我也有另一种部署方式,如下所示。
这在 .NET Framework 升级之前一直有效,并且仍将应用程序部署到正确的位置。
但是,配置文件的转换,使用 SlowCheetah,不再起作用。
因为我们现在使用的是 VS2012,所以我也升级了 SlowCheetah 程序集。
就像我的其他情况一样,它似乎与 MSBuild 有关,但我无法真正找出问题所在。
转换确实在 VS2012 中工作,无论是在我们构建解决方案时还是在右键单击“预览转换”时。
任何人都遇到过同样的问题并且知道该怎么做?
visual-studio-2008 - 相当于 VS2008 的 Slowcheetah
我一直在寻找一种方法来进行 app.config 转换。我找到了 SlowCheetah,但看起来 SlowCheetah 不支持 VS 2008。是否有任何插件等效于 VS 2008 的 SlowCheetah?
xslt - 通过 configSource 链接到 web.config 的部分配置文件可以在 Web 项目中转换吗?
寻求与 SlowCheetah 合作的任何人的帮助,以在 Web 项目下转换配置文件。我们发现从 web.config 引用的部分配置文件没有被转换。
例如,我们在 web.config 中包含了对部分配置 AppSettings.config 和 ConnectionsString.config 的引用,如下所示:
然后在 AppSettings.config 中,我们只有 AppSettings 部分,如下所示:
最后在转换文件 AppSettings.Debug.config 我们有一些补充:
显然,上面只是一个测试来查看转换发生,但我们发现在尝试预览转换时,我们得到的只是一个错误“处理转换时出错”。发布尝试也失败。
如果我们使配置文件完全形成 xml 并且不从 web.config 引用,则转换似乎工作正常 - 但希望在多个项目中共享这些文件。
有谁知道是否有一种解决方法,我们既可以从 web.config 引用部分配置,也可以转换这些部分文件?我们正在处理试图合并的多个 Web 项目中包含大量配置文件的遗留代码,因此需要从 Web 配置链接到单独的共享文件。
xml - SlowCheetah 没有在构建时转换文件
我有一个项目正在尝试使用 SlowCheetah。我已经在构建配置中创建了我的配置文件 (Test.web.config) 和我想要使用的所有转换 (Debug_Mock.config、Debug_SQL.config、Release) 我有一个构建后事件应该复制转换后的文件进入另一个目录,但找不到该文件
(错误 xcopy 以代码 4 退出)
SlowCheetah 似乎没有像我预期的那样转换文件并将其放在输出目录(bin 文件夹)中。有没有人知道为什么它没有发生,也许是某个地方的设置?
仅供参考:此过程适用于具有相同项目的另一台机器。据我所知,同样的设置也是如此。但我可能没有找对地方。
visual-studio-2010 - 调试时如何查看转换后的 web.config (SlowCheetah)
我已经安装了SlowCheetah plugin in VS 2010
. 我可以预览变换,web.debug.config
它看起来是正确的。但是我认为调试时不会发生转换。
web.config
调试时如何查看转换后的内容?
抱歉,如果这已经被问过,但我找不到专门查看文件的说明。
c# - 使用 slowCheetah 转换用户设置
我正在尝试根据使用 slowCheetah 的构建配置文件更改我的默认用户配置,但是我无法找到正确的使用方法
我已经试了
但它不起作用。
我怎样才能做到这一点?
c# - 发布 Winform 应用程序时,SlowCheetah 2.5.2 损坏
今天升级到 SlowCheetah 2.5.2 后,将 WinForm 应用程序发布到网络驱动器不再起作用。
由于某些奇怪的原因,必须对其进行一些转换的 App.config 文件不再是部署文件的一部分:-(因此 Winform 应用程序不起作用。
今天早上我确实部署没有任何问题,然后 Visual Studio 2012 通知我有关我安装的 SlowCheetah 的更新,后来通知发布已损坏。
当我进入项目属性设置并选择“发布”并单击“应用程序文件”时,有时会显示 ProgramName.exe.config,有时不显示,它是包含的,必需的,但它最终不会出现在部署的文件中文件夹。
我解决了这个问题,删除了App.config+发布和调试文件,再次添加了一个App.config,从之前发布的版本中获取了ProgramName.exe.config的内容,放到了App.config中。然后它又起作用了。
所以我认为这是某种方式出错的转换:-( 不完全确定它是 SlowCheetah,但我没有在计算机或 Visual Studio 2012 中更改任何其他内容。
有谁知道解决这个问题的方法?我一直无法找到 SlowCheetah 的早期版本 :-(
slowcheetah - SlowCheetah 不处理转换
我复制了一个web.config
已经定义了从一个项目到另一个项目的 show cheetah 变换。转换在新项目中显示得很好,我可以编辑它们。但是,当我运行项目时,它们没有被应用。
我该如何解决?
.net - 根据 Web.config Transform 中的子节点值选择节点
我的 Web 配置中有以下 XML,我想使用 web.config 转换选择要删除的属性,但我想根据其中一个子元素的值选择要删除的元素。
我的 web.config 是这样的:
我尝试了以下尝试根据子元素选择要删除的第二个代理元素,<param desc="database">master</param>
但没有成功。