问题标签 [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 回答
1186 浏览

app-config - SlowCheetah:类库项目中的转换文件未复制到引用的项目中

设想:

我有一个带有自定义 .config 文件的类库项目。这些配置文件的构建操作设置为“内容”和“始终复制”。然后在同一解决方案中的至少 4-5 个控制台应用程序中引用此库项目。构建解决方案时,类库的程序集和自定义配置文件被复制到引用的项目 bin 文件夹中。

我正在尝试做的事情:

使用 SlowCheetah 转换自定义配置文件

问题:

虽然 SlowCheetah 会转换类库项目中的配置文件,但它不会将转换后的文件复制到引用的项目中。即它总是复制源/原始文件。

找到了几个其他线程,但没有一个是基于 SlowCheetah 的解决方案,任何建议都会有所帮助。请注意,我使用的是 Install Shield Limited Edition,因此该解决方案需要适用于 .msi/setup 文件。另外,我不想链接文件并对链接的文件应用转换,因为我必须对所有引用的项目进行相同的转换。

谢谢

0 投票
4 回答
37213 浏览

c# - 为 3 个不同的环境转换 app.config

我需要能够使用 msbuild 转换我的 app.config 文件。如果文件名为 app.DEBUG.config 或 app.Release.config,我可以转换该文件,但如果我添加一个名为 app.PROD.config 的文件,则不能。

如果我选择不同的 PublishProfile,使用常规 XDT 转换 msbuild 会识别不同的 web.config 文件

显然 app.config 不适用于相同的设置。我总是可以为 DEV.config 设置创建特定的构建配置,但为一个应用程序单独构建确认似乎没用。这样做的一个 hacky 方法是在每个环境 POST-BUILD 中复制正确的 app.config。

我尝试使用 SlowCheetah 插件,但这似乎只转换默认的 DEBUG 和 RELEASE 配置文件,这是不合适的,因为我有两个以上的环境。如果我确实使用了这个错误,请让我知道我应该将什么参数传递给 msbuild 以选择我的 app.DEV.config。

预期的结果是 msbuild 将根据自定义的名为 app.DEV.config 的变换或为 app.PROD.config 自定义的变换来变换 app.config。我希望有一个参数可以传递给 msbuild,它允许我使用 Release 配置,但每个环境使用不同名称的转换。

0 投票
2 回答
153 浏览

xml - 由于端点转换失败,EndpointDispatcher 的 ContractFilter 不匹配

我在控制台应用程序中使用了 wcf soap 服务,我想在我的 app.config 中使用 dev url。

我总是失败,错误是

EndpointDispatcher 的 ContractFilter 不匹配

我认为端点与 wcf 服务 url 不匹配,因为缓慢的 cheetah 转换失败。

我想要的是在调试时替换地址。

0 投票
1 回答
7330 浏览

visual-studio-2012 - 使用慢速猎豹时,上下文菜单在控制台作业中不显示“添加转换”

考虑到我没有看到任何其他关于其他人遇到此问题的帖子,我认为这是一个简单的解决方法。我正在使用 VS2012,并使用 nuget 包安装程序将 slowcheetah 2.5.10.3 添加到项目中。

我曾尝试打开一个新的控制台应用程序以及一个单元测试项目,但在这两个项目中我都无法将转换“添加”到我的 App.config。上下文菜单中的选项不存在...

在此处输入图像描述

0 投票
1 回答
306 浏览

xml - app.config 转换不适用

我在使用 SlowCheeta 的 app.config 转换时遇到问题,但未在发布时应用。它总是使用 dbTable,而不是 dbTableLive。

应用程序配置

app.release.config

0 投票
2 回答
8143 浏览

msbuild - 如何在 web 项目中使用慢 cheetah 转换配置文件

所以我想要完成的是转换构建中的所有配置文件。

  • 网页配置
  • 应用程序配置
  • ....config.xml

在项目文件中,它们都看起来像这样:

一切都适用于 Windows 服务和 Windows 应用程序。但是对于 web 项目,缓慢的 cheetah 并没有进行转换。经过一些研究,我发现:“对于 web 项目,当您发布或打包应用程序时,文件会被转换。” 从慢猎豹扩展页面。实际上,当我发布 Web 项目时,转换已正确完成。

那么如何更改慢 cheetah 默认行为并在构建服务器上执行所有转换?

环境:

  • TFS 2010
  • 构建服务器上的慢猎豹版本:1.0.10727.0
0 投票
1 回答
1578 浏览

c# - 未找到“SlowCheetah.Xdt.TransformXml”任务

当我按照以下方式编写解决方案时出现错误:

1.) 项目文件中任务的名称与任务类的名称相同。

2.) 任务类是“公共的”并且实现了 Microsoft.Build.Framework.ITask 接口。

3.) 在项目文件或位于“C:\Windows\Microsoft.NET\Framework\v4.0.30319”目录的 *.tasks 文件中正确声明了任务。批量通知生成器

你能帮我解决这个问题吗?

谢谢,

0 投票
2 回答
589 浏览

slowcheetah - 使用 Visual Studio Online 托管构建时,SlowCheetah 失败

我为我的控制台应用程序创建了一个托管构建,它使用 SlowCheetah 进行 app.config 转换,但它失败并出现以下错误:

C:\a\src\WorkFolderHosted\Axe 集成项目\HPAxeGlue\AxeNAB\Properties\SlowCheetah\SlowCheetah.Transforms.targets(33,5):错误 MSB3030:无法复制文件“C:\a\src\WorkFolderHosted\ Axe Integration Project\HPAxeGlue\packages\SlowCheetah.2.5.10.3\tools\Microsoft.Web.XmlTransform.dll”,因为找不到。[C:\a\src\WorkFolderHosted\Axe 集成项目\HPAxeGlue\AxeNAB\AxeNAB.csproj]

文件 SlowCheetah.NuGet.template.proj、SlowCheetah.Transforms.targets、SlowCheetah.Xdt.dll 的相同错误

我的解决方案设置如下: -Visual Studio 2012,源存储在 Visual Studio Online -我已启用 Nuget 包还原 -我已通过 NuGet 将 SlowCheetah 添加到相关项目 -本地构建和转换工作正常 -我不知道是什么c:\a\ 是,我假设构建过程正在创建这个文件夹

我阅读了以下博客http://sedodream.com/2012/12/24/SlowCheetahBuildServerSupportUpdated.aspx然而,SlowCheetah 并没有按照描述创建 packageRestore.proj 文件。

0 投票
1 回答
437 浏览

slowcheetah - 错误 - 参数计数不匹配

我正在寻找用于SlowCheetah构建时间转换的方法。我正在运行 Visual Studio 2013 更新 1。

我的变换可能是世界上最简单的;在web.Debug.config我有

当我尝试预览转换时,出现以下错误:

慢 Cheetah 参数计数不匹配

有没有人有任何想法?我可以查看任何类型的日志或输出吗?

0 投票
1 回答
354 浏览

.net - 使用 Slow Cheetah 转换 Nuspec 文件

过去我使用过Slow Cheetah来转换各种文件.config.xml但现在我想用它来转换.nuspec文件。但是,当我右键单击文件时,不会出现“添加转换”。.nuspec我很确定这只是因为 Slow Cheetah 对文件扩展名一无所知。

有没有办法配置 Slow Cheetah 以便它可以转换 Nuspec 文件,或者就此而言,我需要它的任何文件扩展名?