2

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

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

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

4

1 回答 1

3

有一个简单的方法可以做到这一点。

在编辑器中打开项目(例如 Windows 服务项目)的 csproj 文件(您可以在 VS 解决方案资源管理器中右键单击|卸载项目,然后单击“编辑项目文件”以在 Visual Studio 中编辑文件内容)。

查找包含以下内容的行:

<Import Project="$(SlowCheetahTargets)" Condition="Exists('$(SlowCheetahTargets)')" Label="SlowCheetah" />

并修改如下:

<Import Project="$(SlowCheetahTargets)" Condition="Exists('$(SlowCheetahTargets)')and '$(IsDesktopBuild)' == 'false'" Label="SlowCheetah" />

当您在本地计算机上时,这将禁用转换,但它们将继续在构建服务器中进行转换。

于 2013-05-29T13:39:38.110 回答