2. 在“程序集名称”字段中,删除所有空白字符。 3. 请重新生成。
2.4.1.19 在从 SDK 模板运行独立 Shell“新建文件”对话框时,此对话框包含不正确的项
默认情况下,“文件”->“新建”->“文件”对话框配置为查找与 Visual Studio 安装相同的目录。 在独立 Shell 应用程序中,可以将此对话框配置为查找一个不同的文件夹。 解决此问题的方法:
1. 在独立 Shell 解决方案中,在启动项目的 Shell Customization 项目文件
夹下找到并打开“<解决方案名称>.Application.pkgdef”文件。
2. 为此文件追加以下文本,并将
[$RootKey$\\Projects\\{A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3}\\AddItemTemplates\\TemplateDirs\\{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}\\/1] \
[$RootKey$\\Projects\\{2150E333-8FDC-42A3-9474-1A3956D46DE8}\\AddItemTemplates\\TemplateDirs\\{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}\\/1] \
2.4.1.20 VSIX 项目将忽略项目到项目的引用
如果使用“添加内容”功能将您的解决方案中的一个项目添加到 VSIX 项目中,则此项目引用的项目不会包含在生成的 VSIX 中。 VSIX 项目将只会包含其自己的项目引用集中的内容和文件。 解决此问题的方法:
对于每个缺少的项目到项目的引用:
1. 右击 VSIX 项目,再单击“添加引用”。
2. 添加对缺少的项目或包含在生成的 VSIX 中的文件的引用。
2.4.1.21 Help Library 管理器 – 在 Visual Studio 安装程序结束时按“安装文档”按钮似乎不起作用
按“安装文档”按钮将运行 Help Library 管理器,它是一个用于安装本地帮助的应用程序。 Help Library 管理器首先会提示您输入本地内容位置。 此提示显示在一个对话框中,该对话框不能在 Visual Studio 安装对话框上方显示。 解决此问题的方法:
完成 Visual Studio 安装以关闭“安装”窗口,或者最小化“安装”窗口。
2.4.1.22 在使用 devenv /useenv 时,无法将 Visual Studio 2008 VC++ 目录迁移到 Visual Studio 2010
在 Visual Studio 2010 中使用 devenv /useenv 时,无法从 .vssettings 文件迁移 Visual Studio 2008 中的 VC++ 目录设置。 解决此问题的方法:
若要迁移 Visual Studio 2008 设置,请使用“devenv”而非“devenv /useenv”运行 Visual Studio 2010。
1. 运行 devenv。
2. 从附加的 .vssettings 文件迁移 Visual Studio 2008 VC++ 目录。 3. 关闭 devenv。
2.4.1.23 已移除 Visual C++ 项目中的“Inherited Project Property Sheets”属性
已移除 Visual C++ 项目中的“Inherited Project Property Sheets”属性。 解决此问题的方法:
使用属性管理器在项目中添加/移除属性表。 若要查看属性管理器,请在 IDE 中单击“视图”->“属性管理器”。
2.4.1.24 不支持针对 Visual C++ 项目的托管增量生成
Visual Studio 2010 中不支持针对 Visual C++ 托管项目的托管增量生成。 解决此问题的方法: 没有解决方法。
2.4.1.25 在从 C++ 项目的 Win32 平台创建新的 x64 平台时,未正确复制 TargetEnvironment 属性
在从 C++ 项目的 Win32 平台创建新的 x64 平台时,未正确复制 TargetEnvironment 属性。 这可能会导致链接错误。 解决此问题的方法:
1. 2. 3. 4. 右击项目。
打开项目的属性页。 转到“链接”->“高级”。
将“Target Machine”属性更改为“Machine X64 (/MACHINE:X64)”。
2.4.1.26 按不同的顺序导入 C++ 包含路径(VC++ 目录),有时会导致生成中断
在从 Visual Studio 2008 导入本机 C++ 包含路径时,用户路径会强行插入到 SDK 路径的前面。 这将在某些头文件名发生重叠时阻止应用程序生成。 解决此问题的方法:
1. 通过单击“视图”->“属性管理器”打开属性管理器。
2. 展开项目节点,再展开 configuration|Platform 节点,您会发现,每个 configuration|Platform 均有一个“Microsoft.cpp.<平台>.users”文件。 这些文件是全局设置的文件,并且类似于以前的 tools/Options/VC++ 目录。 3. 选择所有“Microsoft.cpp.<平台>.users”文件,然后右击以打开属性页窗口。 4. 在属性页窗口中,单击左窗格中的“VC++ 目录”,在属性网格中的 $(IncludePath) 后添加新路径,用分号将其与“包含目录”分隔开。
5. 单击“包含目录”的下拉列表,选择“编辑”。 在出现的对话框中,使用上窗格中的箭头重新组织这些目录。
2.4.1.27 在对从 IDE 签入到源代码管理中的 C++ Windows 窗体进行重命名时报告出现错误
在对从 IDE 签入到源代码管理中的 C++ Windows 窗体进行重命名时报告出现错误。 解决此问题的方法:
1. 从源代码管理签出 Windows 窗体。
2. 对该窗体进行重命名,然后将其签入。
2.4.1.28 DTE.Commands.AddCommandBar() 不保留命令栏
通过 DTE.Commands.AddCommandBar() 添加命令栏将不会保留命令栏。 因此,在重新启动 Visual Studio 后,命令栏将不可用。 解决此问题的方法:
若要将命令栏添加到顶级菜单(例如工具栏和上下文菜单),请将 DTE.CommandBars.Add() 用作替代解决方法。 但若要在菜单中添加命令栏,则必须:
1. 确保在启动时加载外接程序。 可以在“工具”->“外接程序管理器”中配置此设置。
2. 加载外接程序后,可以检索 DTE 命令栏实例并使用位于
DTE.CommandBar 的 Controls 属性中的 Add() 方法添加控件。
2.4.1.29 更改两个属性值会导致出现错误
打开属性页,更改属性页上的两个属性,然后单击“确定”。 这将导致出现错误“对象引用未设置为实例”。
解决此问题的方法:
首先单击“应用”以保留设置,然后单击“确定”关闭对话框。
2.4.1.30 在将 x64 平台添加到 Visual C++ 项目后,属性管理器中缺少 Microsoft.Cpp.x64.user 属性表
在配置管理器中,通过复制 Win32 中的设置来添加新项目和解决方案平台 x64。 在属性管理器中展开 Debug | x64 或 Release | x64 节点并检查子属性表时,对应的 x64 属性表将不可用。 解决此问题的方法:
1. 保存解决方案。 2. 重新打开解决方案。 3. 应显示所需的属性表。
2.4.1.31 带引号的命令行在自定义规则文件中进行了错误转换

