在.NET 2.0 C#应用程序中,我使用以下代码来检测操作系统平台:
string os_platform = System.Environment.OSVersion.Platform.ToString();
Run Code Online (Sandbox Code Playgroud)
这将返回"Win32NT".问题是,即使在Windows Vista 64位上运行,它也会返回"Win32NT".
有没有其他方法可以知道正确的平台(32或64位)?
请注意,在Windows 64位上作为32位应用程序运行时,它还应检测64位.
这可能是一个愚蠢的问题,但我必须添加对%programfiles(x86)%文件夹(在64位机器上)或%programfiles%文件夹(在32位机器上)的引用.我还必须设置CopyLocal为false,以便DLL不会复制到bin/debug我的项目的文件夹,但始终指向相同的%programfiles%位置.
如何%programfiles(x86)%在Visual Studio 2010中添加引用?