5

我有一个在 vs2012 中运行良好的 vspackage,但是当我将目标更改为 4 或 3.5 以针对旧版本时,出现编译错误:

错误 17 找不到类型或命名空间名称“PackageRegistrationAttribute”(您是否缺少 using 指令或程序集引用?)

并且没有为microsoft.visualstudio.shell.10.0和9添加参考是否可以在vs2012中为旧版本创建vspackage?谢谢

4

1 回答 1

1

您可以将适当的 VSSDK.* NuGet 包添加到您的项目,而不是直接添加对 Visual Studio SDK 程序集的引用。例如,您正在寻找的面向 .NET 3.5 (Visual Studio 2008) 的 Shell 程序集是VSSDK.Shell.9

请注意,Visual Studio 2010 包含 .NET 4,因此您不太可能需要针对 .NET 3.5 进行构建。Visual Studio 2008 和更早的版本不支持 VSIX 文件来打包扩展,所以如果你想开发一个支持那些旧环境的扩展,你真的要完成你的工作。

于 2014-10-29T17:57:12.777 回答