介绍
我一直在寻找一种让Visual Studio在一定数量的字符后画一条线的方法.
下面是为各种版本的Visual Studio 启用这些所谓的指南的指南.
Visual Studio 2013
为VS 2013安装Paul Harrington的编辑指南扩展
Visual Studio 2010和2012
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
Guides
使用该值调用的新字符串RGB(100,100,100), 80
.第一部分指定颜色,而另一部分(80
)是行显示的列.Visual Studio 2008和其他版本
如果您使用的是Visual Studio 2008,请打开注册表HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
并添加一个名为Guides
value 的新字符串RGB(100,100,100), 80
.第一部分指定颜色,而另一部分(80
)是行显示的列.重新启动Visual Studio时将显示垂直线.
只要您使用正确的路径,此技巧也适用于各种其他版本的Visual Studio:
2003: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\Text Editor
2005: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor
2008: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text …
Run Code Online (Sandbox Code Playgroud) 我需要远程访问环境变量.要做到这一点,我认为最好的方法是从注册表中读取它.
环境变量存储在注册表中的哪里?
Windows有setx
命令
Description:
Creates or modifies environment variables in the user or system
environment.
Run Code Online (Sandbox Code Playgroud)
所以你可以像这样设置一个变量
setx FOOBAR 1
Run Code Online (Sandbox Code Playgroud)
你可以像这样清除价值
setx FOOBAR ""
Run Code Online (Sandbox Code Playgroud)
但是,变量不会被删除,它会保留在注册表中
那么你如何实际删除变量呢?
作为开发人员,在注册表中存储配置/选项的工具是我生命中的祸根.我无法轻易跟踪这些选项的变化,无法轻松地将它们从机器移植到机器,这一切都让我真正渴望.INI文件的美好时光......
在编写我自己的应用程序时,我应该选择放入注册表而不是旧式配置文件,为什么?
我有为AnyCPU编译的ac#单元测试项目.我们的构建服务器是64位机器,并安装了64位SQL Express实例.
测试项目使用类似于以下内容的代码来标识.MDF文件的路径:
private string GetExpressPath()
{
RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey( @"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" );
string sqlExpressKeyName = (string) sqlServerKey.GetValue( "SQLEXPRESS" );
RegistryKey sqlInstanceSetupKey = sqlServerKey.OpenSubKey( sqlExpressKeyName + @"\Setup" );
return sqlInstanceSetupKey.GetValue( "SQLDataRoot" ).ToString();
}
Run Code Online (Sandbox Code Playgroud)
这段代码在我们的32位工作站上工作正常,并且在我最近使用NCover启用代码覆盖率分析之前,在构建服务器上工作正常.因为NCover使用32位COM组件,所以测试运行器(Gallio)作为32位进程运行.
检查注册表,下面没有"实例名称"键
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server
在32位模式下运行的应用程序是否有办法访问Wow6432Node外部的注册表?
当我尝试在命令提示符下对Java执行任何操作时,我收到此错误:
Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment
Run Code Online (Sandbox Code Playgroud)
几天前,我确实在删除Java目录和注册表.我重新启动计算机,java仍然工作正常,然后我今天再次重新启动它,现在我收到此错误.我尝试过卸载并重新安装,但这似乎不起作用.我安装了最新的Java JRE,并在环境变量中设置了路径.任何人都有任何线索如何解决这个问题?
如果我尝试直接将它们作为可执行命令从Windows命令shell执行,那么我无法将命令行参数传递给Python程序.例如,如果我有这个程序(test.py):
import sys
print "Args: %r" % sys.argv[1:]
Run Code Online (Sandbox Code Playgroud)
并执行:
>test foo
Args: []
Run Code Online (Sandbox Code Playgroud)
相比于:
>python test.py foo
Args: ['foo']
Run Code Online (Sandbox Code Playgroud)
我的配置有:
PATH=...;C:\python25;...
PATHEXT=...;.PY;....
>assoc .py
.py=Python.File
>ftype | grep Python
Python.CompiledFile="C:\Python25\python.exe" "%1" %*
Python.File="C:\Python25\python.exe" "%1" %*
Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*
Run Code Online (Sandbox Code Playgroud) python windows registry file-association command-line-arguments
鉴于某些注册表值的关键(例如HKEY_LOCAL_MACHINE\blah\blah\blah\foo)我该如何:
我绝对没有打算将任何东西写回注册表(如果我可以提供帮助的话,我的职业生涯期间).因此,如果我错误地写入注册表,我们可以跳过关于我体内每个分子以光速爆炸的讲座.
首选C++中的答案,但大多只需要知道特殊的Windows API咒语是什么.