Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# #如果调试-->#如果是myOwnConfig?_C#_Visual Studio_Debugging_Buildconfiguration_Buildconfig - Fatal编程技术网

C# #如果调试-->#如果是myOwnConfig?

C# #如果调试-->#如果是myOwnConfig?,c#,visual-studio,debugging,buildconfiguration,buildconfig,C#,Visual Studio,Debugging,Buildconfiguration,Buildconfig,在VisualStudio中是否有一种方法可以使用自定义配置,如“#if DEBUG” 我需要一个“#if OFFLINE”,因为我的构建配置的名称是“OFFLINE”(也仅用于进一步的调试目的) 谢谢 是的,你可以。但在此之前,请遵循以下步骤: 在Visual Studio中,转到属性->生成 在配置下拉列表中,选择“脱机” 将“脱机”添加到“条件编译符号”文本框中 如果跳过这些步骤,您的#If OFFLINE将无法工作,因为在这种情况下,未定义OFFLINE 生成->配置管理器->活动解决方

在VisualStudio中是否有一种方法可以使用自定义配置,如“#if DEBUG”

我需要一个“#if OFFLINE”,因为我的构建配置的名称是“OFFLINE”(也仅用于进一步的调试目的)


谢谢

是的,你可以。但在此之前,请遵循以下步骤:

  • 在Visual Studio中,转到属性->生成
  • 在配置下拉列表中,选择“脱机”
  • 将“脱机”添加到“条件编译符号”文本框中
  • 如果跳过这些步骤,您的
    #If OFFLINE
    将无法工作,因为在这种情况下,未定义
    OFFLINE

  • 生成->配置管理器->活动解决方案配置->新建
  • “脱机”创建新配置
  • 项目->属性->生成->配置->脱机
  • 条件编译符号:脱机键入
  • 保存项目

  • 我遵循与上面完全相同的步骤。但它们不起作用。 他们缺少一个步骤,或者他们没有解释清楚

    当您执行步骤4时。条件编译符号:脱机键入。您还需要取消选中“定义调试常量”。否则,新符号脱机将无法工作


    我在这里发布了这篇文章,以防有人在尝试做同样的事情时浪费了我很多时间。

    对,很高兴找到这两个答案。这让我的生活轻松多了。谢谢除了取消选中
    Define DEBUG constant
    之外,我还必须在
    条件复杂度符号
    文本框中的
    OFFLINE
    之后添加分号,我需要重新启动visual studio以使配置符号工作“活动解决方案配置”设置更改了哪个文件?我想在git中提交这个,但它没有看到change@Goku:VS在本地解决方案设置中存储活动配置。它不会更改项目或解决方案文件中的任何内容,因此不能存储在源代码管理中。此设置是VS默认生成配置的方向(例如,当您按F6时)。它的行为类似于MSBuild的“/p:Configuration”参数,表示“请使用%ConfigName%Configuration生成我的源代码”。看起来这取决于VS版本和项目系统版本。至少,在使用VS2019/17和netcore/netstandard项目时,不需要重新启动VS和/或取消选中调试/跟踪符号。老实说,我不记得以前的版本是如何表现的。