gpt4 book ai didi

c# - VS 2019 中的 CreatePkgDef 异常

转载 作者:行者123 更新时间:2023-12-05 02:06:17 38 4
gpt4 key购买 nike

我正在尝试在 VS 2019 中为我的 Roslyn 分析器创建一个 visual studio 扩展。当我将选项 Generate .pkgdef File 设置为 true 时,出现以下异常:

CreatePkgDef : error : ArgumentException: No Visual Studio registration attribute found in this assembly.
The assembly should contain an instance of the attribute 'Microsoft.VisualStudio.Shell.RegistrationAttribute' defined in assembly 'Microsoft.VisualStudio.Shell.Framework' version '16.0.0.0'
at Microsoft.VisualStudio.Tools.CreatePkgDef.ProcessAssembly(String fileName, Hive hive, PkgDefContext context, Boolean register, RegistrationMode mode)
at Microsoft.VisualStudio.Tools.CreatePkgDef.DoCreatePkgDef(InputArguments inputArguments)
at Microsoft.VisualStudio.Tools.CreatePkgDef.Main(String[] arguments)

最佳答案

就我而言,我有一个项目最初的任务是制作 VSIX 并且包含很多类/ View / View 模型。我想创建一个单独的 VSIX 安装程序项目并开始收到此“CreatePkgDef:错误:ArgumentException:在此程序集中找不到 Visual Studio 注册属性。程序集应包含属性“Microsoft.VisualStudio.Shell.RegistrationAttribute”错误的实例。

对我有用的是编辑原始项目的 .csproj 文件以将此元素中的 true 更改为 false:

<GeneratePkgDefFile>false</GeneratePkgDefFile>

如果 < GeneratePkgDefFile > 元素尚不存在,只需将其添加到靠近顶部的 < PropertyGroup > 元素中。

关于c# - VS 2019 中的 CreatePkgDef 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62829832/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com