需要 TFS2010 + 自动构建 +“构建配置 = 调试”方面的帮助

2023-12-25

真的。诡异的。嘘。

当我做一个TFS Team Build (with Remote Deploy), some #if DEBUG 预处理器指令 https://www.microsoft.com/en-us/download/details.aspx?id=55979我在网页上的代码不会被调用。当我manually one-click deploy (remote deploy) the preprocessor directive代码有效。当我在本地调试时,代码也可以运行。

所以 - 问题看起来与我的配置设置有关Build Template我有(我想?)。所以,这就是我所拥有的:-

没什么太难的。说的是 ...请好心编译器。在“调试”模式下构建我的项目(阅读:项目,而不是解决方案)。

我的代码如下:-

#if DEBUG
    Log.Debug("We are in DEBUG mode.");
#else
    Log.Debug("We are _NOT_ in DEBUG mode.");   
#endif

因此,当调用此代码(在某些 aspx 页面中)时,它会打印出“我们处于调试模式”。当它是

  • 本地主机(本地主机配置:调试)
  • 远程服务器与manual一键重新部署(本地主机配置:调试)

但当我让 TFS 持续集成启动时就不是了。

FML.

我试图看看这是否是一个外壳情况(即#if debug or #if Debug)但它仍然不起作用。

然后我什至尝试明确地告诉 MSBuild 配置....

还是没有爱。

哦..但这就是软木塞!我ALSO有一些 web.config 转换

  • 网络配置
  • 网络调试配置
  • web.release.config

...你能猜出哪个文件是转变的??如果你猜中了 web.debug.config 则获胜all场景的......甚至团队构建在代码中出现错误!所以这就像构建过程和工作流程知道它是DEBUG配置..kewl!但编译后的代码没有???

最后,改变debug="true" or debug="false"没有什么区别。

在我跳出这栋大楼之前有人可以帮忙吗?当这些奇怪的问题不断出现在我的生活中时,我会很伤心。sigh

请帮忙!

注意:我不能再接受世界上最小的小提琴的捐赠——我已经得到了很多。干杯:)


好吧,我找到了答案,但我对此不太满意。我会制作一个有关此错误的视频,并将其通过电子邮件发送给 Vishal @ MS...看看他的想法:)

无论如何,如果你仔细看看默认配置到处它是这个...

DEBUG | Any Cpu

那里没有什么异常...

现在,当我将平台更改为AnyCpu(注意我如何删除空格......)它现在工作正常。

eg..

是什么让我想到这一点是当我查看 .proj 文件时......这是其中的一个片段......

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>9.0.30729</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
... snip for brevity ...
    <SccProvider>SAK</SccProvider>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
... snip for brevity ...
    <DesktopBuildPackageLocation />
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
... snip for brevity ...          
    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
  </PropertyGroup>

所以是的..我修复了它,但我不确定这是可以接受的还是只是侥幸。我需要从 MS 团队那里得到一些真正的答案:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要 TFS2010 + 自动构建 +“构建配置 = 调试”方面的帮助 的相关文章

  • “此操作需要IIS集成管道模式。”

    我有一个正在 Windows 8 1 NET 4 5 1 IIS 8 5 在 Integrated AppPool 下 Visual Studio 2013 上开发的 Web 应用程序 默认模板包括 ASP NET Identity Owi
  • RegularExpressionValidator 限制输入长度而不限制字符类型

    我正在尝试使用RegularExpressionValidator验证一个TextBox输入长度 我可以使用它 但它只接受字母和数字 我想允许any个字符 唯一的检查是不超过 25 个字符
  • sos.dll 在 Visual Studio 2013 中的使用

    当我阅读文档时关于 sos dll MSDN http msdn microsoft com en us library bb190764 v vs 110 aspx 遇到一张纸条说 如果您使用的是 Visual Studio 2013 则
  • 将下拉列表与字典绑定

    我将字典绑定到下拉列表 举例来说 我的字典中有以下项目 Test1 123 Test2 321 我希望下拉文本采用以下格式 Test1 Count 123 Test2 Count 321 我沿着以下路径走 但没有运气 MyDropDown
  • 使用 App Insights 将相关 ID 添加到自动生成的遥测数据中

    我对 Application Insights 非常陌生 我正在考虑将其用于我计划使用 asp net webapi 实现的一组服务 我能够非常轻松地启动并运行基本遥测 右键单击 VS 上的项目 添加应用程序洞察 但随后我遇到了障碍 我计划
  • 调试VS 2005提示“操作不支持”

    我一直在调试 VS 2005 并将 启动外部程序 设置为 C Program Files Microsoft Visual Studio 10 0 Common7 IDE devenv exe 但按 F5 后出现此错误 尝试运行项目时出错
  • Blazor WeatherForecast 示例如何工作?

    Blazor 的 Hello World 项目模板包括天气预报示例 除了计数器增量示例之外 我用这个来看看幕后发生了什么 我似乎无法弄清楚 基本上 如果我注释掉获取天气 json 数据的代码行 那么我会无限期地看到 正在加载 到目前为止是有
  • 无法加载文件或程序集“System.Web.Razor”或其依赖项之一

    我在我的网站 Web 应用程序 中使用了 Umbraco 4 11 6 我的网站在 localhost 中工作 通过 Visual Studio 2012 和 IIS v7 进行测试 但是当我从互联网空间运行它时 出现错误 错误是 无法加载
  • 在学习 Ajax 之前我应该​​先学习 Xml 和 Javascript 吗?

    A 由于 Ajax 是基于 Javascript 和 Xml 的 我应该在学习 Ajax 之前学习 Xml 和 Javascript 吗 B 即使了解 Javascript 和 Xml 不是必须的 如果我了解 Javascript 和 Xm
  • 具有自定义设计的 ASP.NET 复选框

    有没有办法改变asp net复选框的ui样式 我试过这个 cabeceraCheckBoxNormal background url ig res Default images ig checkbox off gif no repeat c
  • 打印带有图像的 html(每个图像在单独的页面上)

    我有一个带有图像的 HTML img img img img 打印时 我希望每个图像都位于单独的页面上 根据打印尺寸 现在我把图像从中间切掉了 有什么办法可以解决吗 您可以尝试以下方法 p p
  • ASP.NET 中的回发问题

    我有一个 asp net 标签控件 其 Visible 属性设置为 false 在后面的代码中 我根据用户是否已登录将其可见性设置为 true false 一个奇怪的行为是 在回发时 代码隐藏执行并将标签可见性的值设置为任意值 然后标记执行
  • Visual Studio 2010 - 在调试期间查看列表导致超时

    我正在尝试调试一个项目 突然遇到一个问题 如果我尝试查看它 枚举任何对象集合都会导致超时 如果我正常运行该程序 就没有问题 如果我尝试查看任何集合 例如列表 我会收到超时错误 整个事情就会崩溃 我认为我的一个更复杂的集合可能出了问题 所以我
  • 使用来自另一个 ASP.NET 应用程序的 DNN 身份验证和授权信息

    我有一个 ASP NET Web 应用程序 K 它有自己的基于 SimpleMembershipProvider 的身份验证和授权 现在我想建立一个具有应用程序 K 和 DNN 的网站 用户将登录到 DNN 应用程序 并且我在 DNN 应用
  • Web UI 中的 .Result 出现死锁

    我正在阅读以下主题http blog stephencleary com 2012 07 dont block on async code html http blog stephencleary com 2012 07 dont bloc
  • 使用 jquery ajax 和 asp.net 处理程序上传文件

    我正在努力让它工作 但我在上传文件时遇到错误 ASPX
  • EXPO:无法解析模块“./debugger”

    重新加载后 我的应用程序已停止加载 A 我已经尝试过模拟器和 2 个真实设备 android 和 ios 错误是 错误 无法解析模块 debugger ui debuggerWorker d9da4ed7来自 有时我会收到错误 无法找到实例
  • ASP.NET 登录页面

    我想在我的网站上为注册用户添加登录信息 我该如何进行呢 是通过使用session吗 一旦注销发生 Session 变量会发生什么 您的问题非常广泛 有许多不同的方法可以实现 ASP NET 网站的 会员 系统 我建议您首先阅读 会员简介 h
  • CSS 样式在部分回发时停止工作

    在 ASP net C 应用程序中 我有一个带有自定义 css 的复选框 CSS 文件是 复选框
  • 刷新/重新加载 ASP.net 的副作用?

    我在 Web 和 ASP Net 开发方面相对较新 所以请耐心等待 在测试我们的网页的过程中 我注意到 如果用户单击 刷新 重新加载 并在 重新发送信息 对话框提示时单击 重试 则无论用户选择之前触发的最后一个事件如何到 刷新 随后将再次被

随机推荐

  • 如何在 if 条件下禁用按钮

    如果 prod quantity 0 如何禁用按钮 这是当 prod qty 0 时我需要禁用的按钮
  • C#中实时数据值显示

    简单的 C 问题 我试图设计一个简单的 C DLL 它使用 用于从数码相机流式传输图像的第三方库 这里是真正的 C 程序员初学者 所以请耐心听我回答这个问题 我在代码中添加了一个计数器 以便每当检索图像时 计数器增加 我构建了一个毫无意义且
  • 无法在 Arch 中安装 virtualbox

    我尝试使用 pacman 在 Arch 4 7 0 1 上安装 Virtualbox 一切似乎都很顺利 直到我尝试运行它 我收到以下消息 警告 未加载 vboxdrv 内核模块 要么就是没有模块 适用于当前内核 4 7 0 1 ARCH 或
  • Double 的 BigDecimal 值不正确?

    我正在尝试从字符串创建 BigDecimal 别问我为什么 我就是需要 这是我的代码 Double theDouble new Double 3 System out println The Double theDouble toStrin
  • 如何从Python函数登录Google Cloud Storage?

    我是谷歌云存储的新手 我尝试设置一个每天下载一次 blob 的功能 目前我正在 Jupyter Notebook 中工作 但最终代码将在 Azure Function 中运行 我正在努力设置将我连接到存储桶的客户端 我有一个服务帐户凭证 J
  • 如何暂停、恢复和停止 Sikuli 程序?

    假设我正在运行一个 Sikuli 程序 并且我想在特定点暂停该程序 然后在一段时间后我想从暂停的点恢复程序 而不影响进程 然后我想停止该进程并退出 我停下来直到它应该被保存的那一点 西库里可以吗 如果是 那么如何 Press Alt Shi
  • jqGrid - 如何使分页按钮更大?

    我正在使用 jqGrid 开发触摸屏应用程序 我需要更大的按钮 我一直在环顾四周 但我不知道分页 搜索 刷新按钮的 CSS 设置在哪里 所以我可以调整它们的大小 如何让按钮变大 Edit 我必须做更多的改变才能让按钮看起来恰到好处 ui j
  • 创建表查询时 MySQL 语法错误?

    它会导致mysql出错 create table book copies bookid references book bookid on delete set null programme id references library br
  • 使用 volley 发送原始帖子请求

    我想使用原始字符串发送发布请求 而不是使用齐射设置参数 我尝试重写 StringRequest 中的 getBody 方法 如下所示 Override public byte getBody throws AuthFailureError
  • 将对象的属性转换为逗号分隔的列表?

    我有一个这样的对象 var person name John surname Smith phone 253 689 4555 I want John Smith 253 689 4555 有什么简单的方法吗 如果可以的话请提供我还可以定义
  • 将 ICollection 转换为 List

    我正在尝试使用下面的代码将 ICollection 转换为 List ICollection
  • 如何将 Enter 键绑定到 Tkinter 中的按钮

    我有一个按钮 button3 Button app text Show Members width 15 command lambda showLDAPMembers yourName yourPassword 如何将 ENTER 键绑定到
  • 如何使用 VBScript (VBS) 显示消息而不导致错误?

    如何在 VBScript 中显示消息 这会导致错误消息 X MsgBox Something Happy Fools 0 16 Ha 该消息只是一个错误消息 我该如何修复它 那里有很多 msgbox 类型 以下是一些链接 1 VBA消息框
  • 如何使用 Amazon Cognito 注销端点?

    我在我的应用程序中使用 AWS Cognito 在注销时我正在打电话注销端点 https docs aws amazon com cognito latest developerguide logout endpoint html 但注销后
  • 单击选项卡时 shell 初始化问题,getcwd 有什么问题?

    当我在 bash 上单击 Tab 时 就会出现错误消息 这是怎么回事 symlink hook error retrieving current directory getcwd cannot access parent directori
  • 如何将网络摄像头捕获的图像放入输入文件中

    我正在尝试从网络摄像头上传图像 但我不确定如何将捕获的图像分配到输入文件字段中 这是代码
  • 如何在第一次选择中使用第二次选择的结果

    我正在尝试使用第二个SELECT获取一些 ID 然后立即使用该 IDSELECT我不知道怎么办 SELECT Employee Name FROM Emplyee Employment WHERE x Employment Distribu
  • 同一页面中的多个表单 ASP.net MVC

    我正在开发我的第一个 ASP net MVC 项目 并且在同一页面中使用多种表单时遇到了一些问题 首先我创建了 2 个部分类 注册将允许用户注册 登录它允许用户登录 然后我使用 HTML render 将它们集成到我的 日志页 中 所以我必
  • 我们需要 std::as_const() 做什么?

    C 11给了我们std add const https en cppreference com w cpp types add cv 对于 C 17 我们有一个新的结构 std as const https en cppreference
  • 需要 TFS2010 + 自动构建 +“构建配置 = 调试”方面的帮助

    真的 诡异的 嘘 当我做一个TFS Team Build with Remote Deploy some if DEBUG 预处理器指令 https www microsoft com en us download details aspx