问题标签 [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 投票
0 回答
155 浏览

nuget - 安装 SlowCheetah 时出现“在项目中找不到解决方案目录属性”错误

我想试试 SlowCheetah,所以我:

  1. 创建了一个测试 Web 项目(Visual C# 中的 ASP.NET MVC 4 Web 应用程序)
  2. 通过选中“允许 NuGet 在构建期间下载丢失的包”启用包还原
  3. 通过包管理器控制台安装了 SlowCheetah,带有Install-Package SlowCheetah.

由于我希望稍后使用它与构建服务器一起使用,因此当出现此错误消息时我有点担心:

这是什么意思,为什么找不到SolutionDir

0 投票
0 回答
421 浏览

wpf - SlowCheetah 将设置放在 app.config.deploy 而不是 .exe.config

我正在使用 ClickOnce 的现有 WPF 项目中使用最新版本的 SlowCheetah。

我正在尝试为每个环境提供不同的应用程序设置(app.config 中的 applicationSettings 节点;构成 Settings.settings 文件的那些)。当我发布时,我得到了一个 app.config.deploy (其中包含正确转换的设置)以及一个没有转换设置的 ProjectName.exe.config 文件。

当有人安装并运行应用程序时,它只是使用 ProjectName.exe.config 中的设置(这是正确的),显然 app.config 中的转换设置被忽略了。是否有额外的步骤让 SlowCheetah 将转换后的设置放入 exe.config 中?

0 投票
1 回答
853 浏览

slowcheetah - 在 Visual Studio 中运行非 Web 应用程序时,我可以禁用 SlowCheetah 转换吗

我将 SlowCheetah 作为我的 TeamCity 构建过程的一部分来转换 app.config 文件。

我知道对于 Web 应用程序,在本地 Visual Studio 调试器中运行应用程序不会转换相关的 web.config。我认为 app.config 文件的这种行为是相同的,但我今天才发现,当我从本地 VS 2012(例如在调试器中)运行控制台或 Windows 服务应用程序时,app.config 会被转换。

有没有办法防止在调试器中运行非 WAP 项目时发生 app.config 转换?

0 投票
1 回答
685 浏览

asp.net - Referenced project app.config transform with SlowCheetah

I have a ASP.NET MVC 4 web project

WebUI

that references a ASP.NET 4 Code Library

DAL

The Code Library has a reference to the SlowCheetah 2.5.5 NuGet package and is setup with several transformations for it's App.Config.

The WebUI is using the normal Web.Config transformations but I have also added a reference to SlowCheetah as a test for my problem but it didn't change my issue.

When I publish using

MS Web Deploy

in Visual Studio 2012 or when I publish straight to

File System

using a QA configuration the correct Web.QA.config is put in the root of my website, however the referenced class library configuration is not working, I get a sql connection error on the home page which alerts me that the correct App.Config transformation is most likely not being used for the referenced DAL project.

I thought this would be a .dll.config file in the bin folder for the WebUI, but I am not too sure as I have this working on another web server where I manually changed the default App.Config and Web.Config files and there is no .dll.config file present in the root bin directory of the website.

Anyone know how to get this working?

UPDATE:

Examples below:

DAL Code Library project App.Config

Part of Web.Config from my WebUI project

I use a Settings.settings file for each project.

How can I merge the App.Config connection into my Web.Config so that it is transformed during publishing? preferably I would want it to just use the one connection when publishing to the web.

At the moment the DAL referenced project works on the web application if I set the app.config correctly (which only makes some sense to me since its a referenced .dll).

Does adding this DAL.Properties.Settings.DefaultConnection connection to my web.config replace the one the DAL is using?

0 投票
1 回答
2436 浏览

msbuild - SlowCheetah 和 TeamCity 集成

在发现 SlowCheetah 插件并在我的本地机器上设置它后,我遇到了 TeamCity 不运行转换的问题。

我根据这篇文章在构建服务器中配置了所有内容。

我在构建服务器上安装了附加组件并手动从 VS 2010 运行发布。转型成功。一旦 TeamCity 运行发布,什么都不会发生。

我错过了什么吗?当一切看起来都正常时,我如何识别问题?转换过程是否有任何日志文件?

我在用着:

  • VS 2010 教授
  • TeamCity 专业版 7.0.2(内部版本 21349)
0 投票
1 回答
645 浏览

azure - SlowCheetah 在 VS 中工作,但不是从命令行

我有一个 Azure 云服务,有一个 Web 角色和一个工作人员。

当我从命令行创建包时,我遇到了辅助角色的问题。我的工人是一个简单的类库,带有 App.Config 和转换是用 SlowCheetah 2.5.5 进行的。

如果我右键单击我的 Azure 云服务并打包它,一切都很好,最后的 app.config 将是由 SlowCheetah 转换的,如下所示

从命令行,现在,当我创建包时,不再使用 SlowCheetah 并且我没有转换

我怎样才能找到我所缺少的在 VS 和命令行之间具有相同行为的内容?

编辑:

我创建了一个具有一个工作角色和 slowcheetah 的小型云项目,并且在这个新项目上一切正常......问题来自我的项目,我已经将我的解决方案中的 csproj 和 ccproj 与来自测试解决方案,我看不出有什么大的区别...

编辑2:

这是我的 msbuild 命令来编译我的项目

编辑 3: 我终于将问题缩小到这个范围,我已将 Microsoft.Bcl 更新为 1.1.3,我编译了它,转换工作正常!

我已将Microsoft.Net.Http 更新到2.2.13,我编译它,转换失败。

nuget 包将此添加到我的 csproj 中...

如果我删除所有引用,则转换将再次起作用...

我添加了这个参考并且转换仍然有效:

我一一添加了这个引用

而项目改造又失败了。

编辑4:

关于这个问题的更多信息,Micorosoft.Net.HttpClient Nuget Packages 也在修改 app.config 时 System.Net.Http.Extensions 和 System.Net.Http.Primitives。它将以下内容添加到 app.config

这是引用这些程序集的构建输出

删除 Microsoft 引用

0 投票
0 回答
138 浏览

xml - 在构建项目后看到 XML 转换发生

我正在使用SlowCheetah来转换我的App.config文件以进行调试和发布。当我右键单击App.Debug.Config并单击时,Preview Transform我看到了正确的结果。此外,当我使用相关配置构建项目并转到obj目录时,我看到了正确的结果。

有什么方法可以App.config根据我在 Visual Studio 中构建项目时选择的构建配置来使自身文件实际更改?

0 投票
1 回答
966 浏览

msbuild - SlowCheetah 手动转换,但不通过 TFS(在大多数项目中)

我对大约 10 个类库项目进行了一些特定于环境的转换。这些项目在架构上都差不多,尤其是我要改造的配置文件。在 10 个项目中,其中 2 个通过 TFS Build 进行转换。其余的没有。

如果我打开 TFS (2010) 下载并自己构建的项目源,则转换适用于我构建的任何项目。

什么可能导致 SlowCheetah 不通过 tfs 进行转换,但在我手动构建相同的代码时进行转换?构建定义看起来都与 .csproj 文件相似。

0 投票
2 回答
1199 浏览

msbuild - WebAPI 项目似乎没有将转换后的 web.config 发布到 bin 文件夹?

我在 .NET 配置转换方面做得很好。我现在将它们放在用于数据使用的类库和 WPF 应用程序中。

但是,当我尝试使用 ASP.NET WebAPI 项目设置它们时,似乎发生了一些奇怪的事情。

配置文件永远不会出现在我的 bin 目录中,因此 web.config 始终显示为预先形成的配置文件。

如果我在 csproj 上使用“/t:TransformWebConfig /pConfiguration=Test”的参数运行 MSbuild,我会看到以下内容:

CollectWebConfigsToTransform:找到以下配置转换:Areas\HelpPage\Views\Web.config、Web.config、Views\Web.config、bin\Web.config PreTransformWebConfig:跳过将 Web.config 复制到 obj\Test\TransformWebConfig\original\ Web.config,文件 obj\Test\TransformWebConfig\original\Web.config 是最新的 跳过复制 C:\Users\killesj1\Repositories\MRP Trunk\Macro Projects\VEUploader\src\app\VEUploader.WebAPI\Web.config到 obj\Test\TransformWebConfig\original\bin\Web.config,文件 obj\Test\TransformWebConfig\original\bin\Web。配置是最新的 TransformWebConfigCore:跳过目标“TransformWebConfigCore”,因为所有输出文件相对于输入文件都是最新的。TransformWebConfigCore:跳过目标“TransformWebConfigCore” 因为所有输出文件相对于输入文件都是最新的。PostTransformWebConfig:使用 Web.Test.config 将 Web.config 转换为 obj\Test\TransformWebConfig\transformed\Web.config。使用 C:\Users\killesj1\Repositories\MRP Trunk\Macro Projects\VEUploader\src\app 转换 C:\Users\killesj1\Repositories\MRP Trunk\Macro Projects\VEUploader\src\app\VEUploader.WebAPI\Web.config \VEUploader.WebAPI\Web.Test .config 到 obj\Test\TransformWebConfig\transformed\bin\Web.config。

似乎转换正在转换文件,但不知何故,它并没有回到旧 Web.config 所在的 bin 目录中。

这是正常的吗?我怎样才能让它表现得与其他网络转换相似?

0 投票
2 回答
2131 浏览

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

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

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

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