我在Visual Studio 2010中有一个C#项目,我希望使用特定的环境变量来运行/调试我的应用程序。
这让我觉得这可能存在于某个地方,但是尽管经过了广泛的搜索,但我找不到它。 This question与2008及以下相关,但不包含对我有帮助的答案。 This question与构建过程有关,而与调试/运行无关。
我很感激解决方案是使用环境变量启动我的IDE,但我宁愿从IDE控制它。这可能吗?
答案 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启动程序的技巧获得您想要的结果:
答案 2 :(得分:2)
对于在Visual Studio 2013下使用环境变量进行C#调试,我所做的是打开VS2013"开发人员命令提示符"在Visual Studio下的开始菜单中。在命令提示符下,我设置了我想要的环境变量,然后运行" devenv.exe"推出Studio。接下来打开解决方案并开始调试。
请记住,如果要更改环境变量,则需要停止调试,退出visual studio,然后在打开的命令提示符中调整变量,然后重新开始。请记住,当进程(CMD.EXE)启动下一个(DEVENV.EXE)然后启动下一个(YourApp)时,环境会向前移动。一开始的变化不会向前移动,你需要开始链。