Visual Studio 2017 扩展开发

Bil*_*han 3 c# visual-studio-extensions visual-studio-2017

嗨,我想将我的扩展升级到 Visual Studio 2017,但出现Microsoft.VisualStudio.Shell.RegistrationAttribute错误,但我已经添加了此参考?我在编译时遇到了此错误。是否有任何参考要添加或其他?对此有何评论?

D:\Visual Studio 2017\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.Immutable.10.0.dll ,version :10.0.0.0
Run Code Online (Sandbox Code Playgroud)

我的错误是

Severity    Code    Description Project File    Line    Suppression State
Error       CreatePkgDef : error : ArgumentException: No Visual Studio registration attribute found in this assembly.           
Severity    Code    Description Project File    Line    Suppression State
Error       The assembly should contain an instance of the attribute 'Microsoft.VisualStudio.Shell.RegistrationAttribute' defined in assembly 'Microsoft.VisualStudio.Shell.Immutable.10.0' version '10.0.0.0'  
Severity    Code    Description Project File    Line    Suppression State
Error       at Microsoft.VisualStudio.Tools.CreatePkgDef.ProcessAssembly(String fileName, Hive hive, PkgDefContext context, Boolean register, RegistrationMode mode) in f:\dd\src\vssdk\VSIntegration\Tools\src\CreatePkgDef\CreatePkgDef.cs:line 303
Run Code Online (Sandbox Code Playgroud)

小智 7

在 csproj 文件中将 GeneratePkgDefFile 添加为 false,如下所示

<GeneratePkgDefFile>false</GeneratePkgDefFile>
Run Code Online (Sandbox Code Playgroud)