在Visual Studio 2010 C#项目中设置调试/运行环境变量?

时间:2013-06-25 12:10:50

标签: c# visual-studio-2010 visual-studio

我在Visual Studio 2010中有一个C#项目,我希望使用特定的环境变量来运行/调试我的应用程序。

这让我觉得这可能存在于某个地方,但是尽管经过了广泛的搜索,但我找不到它。 This question与2008及以下相关,但不包含对我有帮助的答案。 This question与构建过程有关,而与调试/运行无关。

我很感激解决方案是使用环境变量启动我的IDE,但我宁愿从IDE控制它。这可能吗?

3 个答案:

答案 0 :(得分:9)

它不像从正在调试的应用程序外部设置它那样干净,但你可以添加Main这样的东西(NB我是VB程序员):

#if (DEBUG)
    Environment.SetEnvironmentVariable("YourVar", "YourVal");
#endif

答案 1 :(得分:4)

这可以在C ++ IDE中实现,而不是C#IDE。我猜它是故意省略的,因为C#有更好的方法来配置程序。环境变量很尴尬,因为它们需要安装程序,在部署应用程序时,该安装程序会修复用户的系统环境。这很脆弱,另一个安装人员很容易破坏它,而且他们经常这样做。

C#方式是使用应用程序设置。项目+属性,设置选项卡。

可能的替代方法是使用命令行参数。您将在Main()方法中获取它,在Project + Properties,Debug选项卡中指定一个值。

您仍然可以通过使用C ++ IDE启动程序的技巧获得您想要的结果:

  • 将新项目添加到解决方案中,然后选择Visual C ++,General,Makefile项目模板。
  • 立即点击完成,向导会询问太多问题。
  • 右键单击添加的项目“属性”,选择“NMake”节点。
  • 编辑“Build Command Line”设置,并将其设置为“echo Done”。
  • 编辑“输出”设置,将其设置为C#可执行文件的完整路径。
  • 选择“调试”节点,将“调试器”类型更改为“仅管理”。
  • 你会看到下面那个,你想要的,编辑“环境”设置。
  • 再次右键单击该项目,选择“设置为启动项目”。

答案 2 :(得分:2)

对于在Visual Studio 2013下使用环境变量进行C#调试,我所做的是打开VS2013"开发人员命令提示符"在Visual Studio下的开始菜单中。在命令提示符下,我设置了我想要的环境变量,然后运行" devenv.exe"推出Studio。接下来打开解决方案并开始调试。

请记住,如果要更改环境变量,则需要停止调试,退出visual studio,然后在打开的命令提示符中调整变量,然后重新开始。请记住,当进程(CMD.EXE)启动下一个(DEVENV.EXE)然后启动下一个(YourApp)时,环境会向前移动。一开始的变化不会向前移动,你需要开始链。