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

visual-studio-2010 - 在安装项目中使用 SlowCheetah 的 app.config 转换

我正在使用SlowCheetah XML Transforms扩展来处理带有 app.config 的类似 web.config 的转换。那部分效果很好。

我添加了一个安装项目并将其配置为包含第一个项目的项目输出。我注意到当我运行安装程序时,它安装了未转换的 app.config。查看主要输出 Outputs(说快 10 倍),我注意到它在 中找到二进制文件Project\bin\Debug\Project.exe,但Project.exe.config来自Project\app.config而不是Project\bin\Debug\Project.exe.config.

我可以将 app.config 从主输出中排除,并将路径硬编码到特定配置的 app.config ( Project\bin\Debug\Project.exe.config),但是无论我使用哪种配置来构建它,我都会得到相同的 app.config。

是否有在安装项目中获取适当转换的 app.config 的解决方法?

0 投票
9 回答
7248 浏览

visual-studio-2010 - 在 sitecore 中跟踪 NullReferenceExceptions

我正在尝试跟踪在加载任何网页时出现在 sitecore 6.5 上的 NullReferenceException:

使该错误难以跟踪的有趣特征如下:

1) 我在 sitecore 日志中收到以下错误:

然而,分析被很好地禁用:

2)当我使用 Visual Studio 进行调试、附加到 IIS 并击中至少一个断点时,错误消失了(如果我没有击中任何断点,错误仍然存​​在)

3) 当我进行构建或触摸 web.config 时,错误再次出现。没有尝试重建,因为这会从网站/bin 中删除重要的站点核心 dll

关于我的环境的更多信息:visual studio 2010、IIS 7、sitecore 6.5、windows 7

您将如何跟踪此错误?

0 投票
3 回答
183 浏览

.net - 仅用于开发的配置设置

简而言之
,我想将某些 applicationSetting 值设置为仅为我的开发机器在无法签入的配置文件中的特定值。为此,我正在考虑将 configSource 属性与 user.config 文件一起使用。但是,当文件不存在时,此属性会引发异常。

扩展
我有一个包含以下 app.config 文件的库:

另一个库将使用这个库,并且有两个选项和一个进一步描述

  • 不填写 A.NameSpace.Settings 节点所以使用默认aSettingValue
  • 填写 A.NameSpace.Settings 节点,以便使用新配置的值

这很方便,因为我们准备设置的构建脚本现在可以替换与环境相关的参数(例如:服务器名称、端口等)

现在第三种选择是有一个 app.config 像这样:

user.config并在未签入的文件中定义相同的值。这太棒了。除了在非开发环境中,此 user.config 文件不应该存在,并且在找不到该文件时将引发异常。

如何仅为我的开发机器定义配置值?

0 投票
1 回答
880 浏览

asp.net - 在 asp.net Web 应用程序中发布时转换 crossdomain.xml

我正在尝试为不同的环境转换 crossdomain.xml,就像常规的 web.config 文件一样。我已经尝试在 Visual Studio 中使用 SlowCheetah 插件,但它不能很好地与 Web 应用程序配合使用。它不断发布转换文件以及转换后的文件,这是我不想要的。此外,它也为 web.config 转换做到了这一点。

我的另一个想法是将文件和所有转换重命名为 crossdomain.$(Configuration).config,希望 VS 将其拾取并转换它,然后在构建过程中的某处将其重命名为 crossdomain.xml。但是VS根本不会改变它。这是我的转换目前的样子。

跨域配置

crossdomain.stage.config

有人有什么建议吗?

更新 我花在这上面的时间越多,我就越意识到 .NET 中的部署完全是一场噩梦。仍在试图弄清楚这一点。看起来 VS 发布功能做了某种半途而废的部署。它调用 MSBuild 来收集要部署的文件,然后在 MSBuild 之外手动部署它。因此,无法获取部署路径来进行转换。我必须将它作为参数存根到 MSBuild 中。

0 投票
2 回答
1945 浏览

azure - 有没有办法使用 Slow Cheetah 来转换 Azure Worker Role 中的 app.config?

我正在尝试使用 Slow Cheetah 在本地数据库连接字符串和 SQL Azure 连接字符串之间切换。这是我正在通过 TeamCity 推送到 Azure 的 Azure 工作者角色。当我查看日志文件时,Slow Cheetah 进程正在正确运行并正在生成转换后的 app.config,但未来的构建步骤(我认为我无法控制)正在使用原始 app.config 写入转换后的文件.

有没有其他人用这种方法取得过任何成功,或者你能指点我另一种方法来切换我的连接字符串。我被指出只使用一个连接字符串并编辑主机文件以指向我想要的数据库,但这似乎很混乱。

0 投票
1 回答
4051 浏览

c# - slowcheetah 转换配置文件中元素的值

我知道如何使用 SlowCheetah 更改属性的值,但我将如何更改元素的值。

app.Debug.config:

这是我在 app.Staging.config 中的失败尝试:

0 投票
2 回答
337 浏览

c# - 开发和生产数据库

我和我的团队目前正在做一个项目,我们正在使用 Entity Framework 4.1(代码优先)。我们想编写一些测试,但我们不希望它们在我们的主数据库上运行,因为我们在新加坡有一个团队为我们的工作编写客户端,并且他们不断地访问该数据库。

因此,为了避免在运行测试时受到干扰,我们希望有一个不同的数据库进行测试。使用实体框架时我们如何处理第二个数据库?我们想要一个半自动(至少)的解决方案,因此我们不必在每次需要运行测试时都摆弄 Web.config。

0 投票
4 回答
1512 浏览

sql-server - 如何在运行时确定我是否连接到生产数据库?

好的,所以我做了一件愚蠢的事情并发布了针对我们的开发数据库(SQL Server 2008 R2)的生产代码(C#,VS2010)。幸运的是,我们还没有使用生产数据库,所以我没有尝试恢复和同步所有内容的痛苦......

但是,我想防止这种情况再次发生,因为它可能会更加痛苦。我的想法是添加一个我可以在启动时查询的表,并通过返回的值确定我连接到的数据库。例如,生产将返回“PROD”,而开发和测试将返回其他值。

如果有任何区别,应用程序会与 WCF 服务对话以访问数据库,因此我在配置文件中有端点,而不是实际的连接字符串。

这有意义吗?其他人是如何解决这个问题的?

谢谢,戴夫

0 投票
1 回答
440 浏览

web-config - SlowCheetah XML 转换预览不适用于自定义转换

SlowCheetah 很棒,但我试图让它与Sayed 的自定义转换一起使用,以支持替换部分文本。

当我尝试预览转换时,我得到“处理转换时出错”。我只是在这里使用该项目,因为我想同时使用两者。

0 投票
1 回答
3043 浏览

asp.net - 使用 SlowCheetah 和 ASP.NET 网站项目进行 Web.config 转换

我正在尝试ASP.NET Web site project在 Visual Studio 2010 中将 SlowCheetah XML 转换与(不是 ASP.NET Web 应用程序项目)一起使用。

Web.config当我在我的 ASP.NET 网站项目中右键单击该文件时,我Add Transform在上下文菜单中看不到“”项。

(注意:尝试使用 ASP.NET Web 应用程序项目时效果很好)。

  • 是否可以将 SlowCheetah 与 一起使用ASP.NET Web site project
    还是因为这种项目有局限性而“按设计”是不可能的?

可能有一种解决方法将“ Web 部署项目 2010 ”和 SlowCheetah的“ *.targets”文件合并...