问题标签 [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.
asp.net-mvc-3 - SlowCheetah - 使用转换后的链接配置文件来共享配置元素
我正在尝试做的事情
目前,我们的解决方案中的多个项目中有重复的 WCF 配置设置。我想将 WCF 配置值存储在一个文件中,然后可以根据需要从尽可能多的项目中引用该文件。配置文件必须可转换以允许在不同环境中使用不同的值。
我试过的
我已经做了一些研究,其他人已经尝试过使用 SlowCheetah 和链接文件的类似方法。所以这就是我试图做的。值得注意的是,我们的解决方案包含很多项目,一些 MVC3,一些控制台应用程序和一些类库。
- 我创建了一个 Wcf.Client.config 文件,将其添加到一个通用类库中,并使用 SlowCheetah 添加了转换
- 我想在 MVC3 项目中引用这个文件,所以我创建了一个指向配置文件的链接
- 在 MVC3 项目的 web.config 文件中,我添加了一个包含客户端元素的组,其中 configSource 属性设置为“Wcf.Client.config”
- 我已将链接配置文件的“复制到输出目录”属性设置为“如果较新则复制”
- 我还向链接文件添加了一个转换(我不确定这是否可行,但它成功链接了文件)
问题
我对本地和开发环境进行了转换。不幸的是,当我在开发人员配置中运行 Web 应用程序(或发布它)时,没有拾取转换。查看发布的文件,我可以看到我放置在 web 项目根目录中的链接文件已成功转换,但是,它是从 bin 文件夹中读取的,并且 bin 文件夹中的文件没有被转换。
我到底在问什么?
我真正想知道的是,我做错了什么?有没有人尝试过我上面描述的并使它起作用?或者失败了,有没有人找到另一种方法来共享转换后的配置文件?
一些代码
我创建了一个非常简单的测试项目,希望能比我漫无边际的解释更好地解释我正在努力做的事情。随意看看。如果您构建或发布它,您将看到 MVC3 项目的 bin 文件夹中的 Wcf.Client.config 文件尚未转换。
asp.net - 您如何使用 Web.config 转换?
当我创建部署包时发生了web.config
变化,但我不明白这部分:
我有两个web.config
转换文件,web.debug.config
和web.release.config
.
这些转换文件是否仅在我们进行 Web 部署或部署包时可用或工作?web.config
当项目从 Visual Studio 本地运行时(例如通过 IIS Express),是否不使用转换?
asp.net - SlowCheetah 不在 CI 服务器上生成转换后的配置文件
我正在使用 SlowCheetah 在 CI 服务器上的 Visual Studio Web 项目中转换 XML 配置文件。在 Visual Studio 2010 中,当我发布时 XML 会很好地转换,但在 CI 服务器上不会发生转换。相反,我只得到原始的未转换的配置文件。我按照Sayed Ibrahim 的博客提供的说明进行操作,他解释了在解决方案中添加 SlowCheetah dll 和目标文件,并指向项目文件以使用这些文件。我进行了此更改并在 Visual Studio 中进行了发布,以确保它有效并且确实有效。但是当我在 CI 服务器上构建项目时,我遇到了同样的问题。
我的假设是它与我用来在 CI 服务器上构建项目的 MSBuild 脚本有关。我需要添加一些东西来告诉我的项目使用 SlowCheetah 吗?我的构建脚本如下:
MSBuild 脚本基本上构建项目并将项目放入“c:\Builds\BuildFolder”。当我在构建完成后查看构建文件夹时,我看到了我需要的 .config 文件,但没有发生任何转换。它与之前的文件相同。
msbuild - 如何让 msbuild 任务对文件集合进行配置转换?
我正在尝试转换我拥有的项目中的所有 web.config 文件,这是我的树结构:
- 变换.bat
- 变换
- ConfigTransform.proj
- Web.Transform.config
- 网站
- 网络配置
- 意见
- 网络配置
还有更多的 web.config 文件,但想法是这将找到所有这些文件并对它们应用相同的配置转换。
我从我发现的一篇博客文章中获得了一些提示,但我陷入了最后一步,即实际的转换。中间还有一些我不太喜欢的粗糙部分(我不太明白我在做什么,而且我显然做错了)。这是我到目前为止的位置:
我的 Transform.bat 看起来像这样:
因此,当我调用批处理时,会创建相应的目录。但是,正如您所看到的,我必须对 OutDir 有点创意,使它成为 ..\N\N。出于某种原因,如果我不这样做,OutDir 路径将与输入目录完全相同。所以我显然需要在 MakeDir 中改变一些东西,但我不确定是什么。
真正的问题出现在它开始进行转换时。我试图保持这样或这样的 TransformXml Source 参数:
后者给我一个错误“无法打开源文件:不支持给定路径的格式。” 前者给了我这个输出:
总结我的问题:
- 如何避免 OutDir 的路径问题?我已经摆弄了多条路径,但我无法做到正确。
- 如何让 TransformXml 任务接受 Source 属性中的多个文件?
visual-studio-2010 - 无法使用转换删除 Web.Config 节点
我有一个 web.config 包含这样的重写规则:
对于特定的部署配置,我想<rewrite>
完全删除节点。
我试过这样做:
基于此文档:
http://msdn.microsoft.com/en-us/library/dd465326.aspx
但<rewrite>
节点仍然存在。
我错过了什么?
visual-studio-2010 - 安装 azure sdk 后,SlowCheetah 无法正常工作
我有 Visual Studio 2010 和 slowcheetah。我有一个网站,我在其中使用多个配置文件,其中一些需要在调试和发布时具有不同的值。为此,我使用了 slowcheetah,每次我使用 Release 选项发布网站时,我的配置都会正常转换。
安装 Azure SDK 后,网站 VS2010 发布界面发生了变化。现在,当我使用 VS 发布时,配置文件不会转换。如果我使用 msbuild 通过命令行发布,它们会发生变化。
有没有办法让 slowcheetah 与 azure sdk 和 VS2010 publish 一起进行配置转换?
web-config - 我可以在我的 NuGet 包中包含 web.release.config.transform 吗?
我们使用 SlowCheetah 配置转换来管理配置,所以在我的每个网络应用程序中我都有:
我想在 NuGet 包中包含一个 appSetting 转换元素,该元素将在安装包时添加到 Web.release.config 文件中(然后在项目实际以发布模式打包时应用)
按照使用文件转换实际web.config
文件的方法web.config.transform
,我尝试将NuGet\Content\web.release.config.transform
文件添加到我的 NuGet 包中,如下所示:
不工作。web.config 文件被转换,但 web.*.config 文件没有被修改:
有任何想法吗?
configurationmanager - Configuration Management and SlowCheetah
I need to apply xdt transformations to other files than *.config ones. I found the SlowCeetah extension which seems to provide this kind of feature as authors and extension page says, but, even if I setup the trasformation for xml files, and note that the preview tool works well.., according to solution configuration manager configuratoins, no transformation is applied.
For example I setup the trasformation for log4net.xml file, by using the tooling command "Add Transformation" which added log4net.{configname}.xml files but nothing happen when I deploy the solution or simply build with the specific build configuration.
Anyone has seen this issue?
Googlin' around I found that trasnformations to xml files should be applied to files setup as Content and Copy Always, anyone has suggestion about that?
I 'm very sad becaues I made all my configurations with transformations, and if I cannot solve that issue I lost 2 days of boring config job and I just can do that manually Thanks in advance Cheers
tfs - XML 文件转换使用一键发布,而不是 Web 部署
我有两种不同的方式来部署我的 Web 应用程序 - 一种通过IIS Web Deploy,通过自定义构建模板中的MSBuild参数连接,以及使用内置于Visual Studio的One-click publish 。我还安装了Slow Cheetah转换,并且可以成功文件。transform Web.config
但是,我被困在Nlog.config
文件上。如果我使用一键发布,则 webapp 使用更新的配置文件部署得很好。但是,使用实际的构建过程,没有任何东西被转换。源Nlog.config
文件被复制到远程服务器上的放置位置、部署包和输出文件夹。
该.csproj
文件已Nlog
设置为相同的方式web.config
,即
SlowCheetah
预览功能也让我知道我的转换文件格式正确。不知道我可能会错过什么。
silverlight-5.0 - SlowCheetah 无法识别 ServiceReferences.ClientConfig 文件
我正在开发一个 Silverlight 5 应用程序,尝试使用 SlowCheetah 让我的 xml 转换在构建过程中发生,因此它只在构建的部署部分完成。我的问题是,虽然我的“发布”文件夹正在获取转换后的文件,但当我发布代码时,xap 文件无法识别转换后的文件,而是引入了基础 *.ClientConfig 文件。
我试过 Len Charest 的帖子但没有成功。
有没有人克服这个?