标签 Visual Studio 下的文章

目标计算机上的 Visual Studio 远程调试器无法重新连接到此计算机。身份验证失败。

此问题非常头疼,搞了一上午,需要注意以下问题:

首先请将访问安全策略从仅来宾改为经典(控制面板->管理工具->本地安全策略->本地策略->安全选项->网络访问:本地账号的共享与安全模型)。某些时候开启的防火墙会引起比较大的访问问题,建议关闭防火墙

确保本地和调试机器当前系统登录的账号和密码一样

安装Visual Studio 2010的远程调试器。在VS2010的安装ISO里面搜索rdbgsetup,里面有三个架构版本的安装包,x86、x64、和ia64。

rdbgsetup

安装是根据您调试的程序架构版本,而不是操作系统架构版本。比如在x64的Win10调试Any CPU的.NET程序,那么需要安装x86的。如果安装运行了错误架构开启调试的时候VS会提示:

Visual Studio 远程调试监视器(MSVSMON.EXE)的 64 位版本不能用于调试 32 位进程或 32 位转储。请改用 32位版本。

.NET编译错误:未能找到程序集“*”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245: 未能解析此引用。未能找到程序集“System.Windows.Forms.TreeListView, Version=1.0.3945.28878, Culture=neutral, processorArchitecture=MSIL”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。
用于 SearchPath“D:\tunps.com\FakesAssemblies”。
已考虑使用“D:\tunps.com\FakesAssemblies\System.Windows.Forms.TreeListView.winmd”,但它不存在。
已考虑使用“D:\tunps.com\FakesAssemblies\System.Windows.Forms.TreeListView.dll”,但它不存在。
已考虑使用“D:\tunps.com\FakesAssemblies\System.Windows.Forms.TreeListView.exe”,但它不存在。
用于 SearchPath“{TargetFrameworkDirectory}”。
已考虑使用“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Windows.Forms.TreeListView.winmd”,但它不存在。
已考虑使用“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Windows.Forms.TreeListView.dll”,但它不存在。
已考虑使用“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Windows.Forms.TreeListView.exe”,但它不存在。
用于 SearchPath“{Registry:Software\Microsoft\.NETFramework,v4.0,AssemblyFoldersEx}”。
已考虑 AssemblyFoldersEx 位置。
用于 SearchPath“{AssemblyFolders}”。
已考虑使用“C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\System.Windows.Forms.TreeListView.winmd”,但它不存在。
已考虑使用“C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\System.Windows.Forms.TreeListView.dll”,但它不存在。
已考虑使用“C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\System.Windows.Forms.TreeListView.exe”,但它不存在。
已考虑使用“c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.Windows.Forms.TreeListView.winmd”,但它不存在。
已考虑使用“c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.Windows.Forms.TreeListView.dll”,但它不存在。
已考虑使用“c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.Windows.Forms.TreeListView.exe”,但它不存在。
用于 SearchPath“{GAC}”。
已考虑使用“System.Windows.Forms.TreeListView, Version=1.0.3945.28878, Culture=neutral, processorArchitecture=MSIL”,但未在 GAC 中找到它。
用于 SearchPath“{RawFileName}”。
已考虑将“System.Windows.Forms.TreeListView, Version=1.0.3945.28878, Culture=neutral, processorArchitecture=MSIL”视为文件名,但它不存在。
用于 SearchPath“bin\Debug\”。
已考虑使用“bin\Debug\System.Windows.Forms.TreeListView.winmd”,但它不存在。
已考虑使用“bin\Debug\System.Windows.Forms.TreeListView.dll”,但它不存在。
已考虑使用“bin\Debug\System.Windows.Forms.TreeListView.exe”,但它不存在。
AssemblyFoldersEx 位置:“{Registry:Software\Microsoft\.NETFramework,v4.0,AssemblyFoldersEx}”
C:\Program Files (x86)\Microsoft WCF Data Services\5.0\bin\.NETFramework\
C:\Program Files (x86)\Common Files\microsoft shared\VSTT\10.0\UITestExtensionPackages
C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office14\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Common\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v4.0\
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v4.0\
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\2052\
c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\2052\
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Itanium\2052\
c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\2052\
C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\
C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\
c:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\
c:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\
C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\3.0\Runtime\v4.0\Type Providers\
C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\3.0\Runtime\v4.0\
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0\
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\
C:\Program Files (x86)\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\
C:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\ADO.NET\V2.0\x64\
c:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer\
c:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\
C:\Program Files (x86)\Microsoft Chart Controls\Assemblies
C:\Program Files (x86)\Microsoft SDKs\Microsoft Sync Framework\v1.0\Runtime\x86\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Blend\
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Blend\
生成失败。

已用时间 00:00:00.26
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

在编译.NET工程后报错:未能解析此引用。,.NET编译器会在所有搜索路径(SearchPath)搜索忘了发现没有需要的应用库的时候报这个错误。如果您编译的是Debug版本的程序,将应用库放到工程目录D:\tunps.com\bin\Debug下即可解决此问题。

修改Visual Studio 2010 Help Library (MSDN) 安装位置

Visual Studio 2010的MSDN有好几个G。文件很大。默认的安装路径是C:programdataMicrosoftHelplibrary 。造成C盘磁盘空间吃紧。而且,第一次安装完了MSDN之后

修改Visual Studio 2010 Help Library (MSDN) 安装位置

进入“帮助” “管理帮助设置” 里面的路径是C:programdataMicrosoftHelplibrary,而且是灰色的无法修改。那么有没有办法让MSDN强制搬家到磁盘空间富余的地方呢。答案是肯定的。方法是打开这个文本文件C:Program FilesMicrosoft Help Viewerv1.0HelpLibManager.exe.config,将

<add key="FirstTimeRun" value="False" />

修改为

<add key="FirstTimeRun" value="True" />

然后再进入“帮助” “管理帮助设置”,将Help Library设置为空间大一点的D盘:D:HelpLibrary,然后重新点击“重磁盘安装内容”来重新安装MSDN。

warning C4627: “#include "function.h"”: 在查找预编译头使用时跳过

代码编译后报错,信息如下:

function.cpp(29): warning C4627: “#include "function.h"”: 在查找预编译头使用时跳过

将指令添加到“stdafx.h”或重新生成预编译头

function.cpp(1738): fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?

英文信息:

fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

可能的原因有:

  • 没有添加 #include "stdafx.h"

  • include "stdafx.h" 必须添加到.cpp文件的第一行,不能在包含其他头文件如:#include "hehehe.h"的后面。

  • 如果项目指定了precompile header为stdafx.h,那么每个.cpp文件都必须有#include "stdafx.h"

让最新VC助手Visual Assist X 10.8.2001.0支持Visual C++ 6.0|Pre-2010 versions灰掉不能勾选解决办法

Visual Assist X 10.8.2001.0支持Visual C++ 6.0

win7x64中文版系统安装VC6.0之后安装Visual Studio 2010,然后安装Visual Assist X,安装界面打开后发现“Pre-2010 Versions of Microsoft Visual Studio”这个选项是灰掉的(排除是权限的问题)。用ProcMon监视VAX安装,发现读取了这个注册表键值:HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionApp Pathsmsdev.exe,这个App Paths是windows调用ShellExecute的exe搜索路径。估计VAX就是通过这个注册表判断VC6.0是否安装。默认键值写上msdev.exe的路径即可:C:Program Files (x86)Microsoft Visual StudioCommonMSDev98Binmsdev.exe

直接导入以下注册表也是可以的:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionApp Pathsmsdev.exe]
@="C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\msdev.exe"

然后重新安装VAX,发现“Pre-2010 Versions of Microsoft Visual Studio”已经可以勾选。也就是最新的VAX可以被VC6所使用。