如何解决“Microsoft.VisualStudio.ProjectTemplate”类型的 VSIX 包不能包含 .pkgdef 文件

问题描述 投票:0回答:1

我希望有人能够阐明这一点,因为我找不到任何文档。 我使用空的 VSIX 社区工具包模板创建了一个新的 VSIX,它包含我创建的项目模板。 当我尝试将其上传到市场时,出现以下错误;

“Microsoft.VisualStudio.ProjectTemplate”类型的 VSIX 包不能 包含 .pkgdef 文件。

.pkgdef 文件仅包含以下内容;

[$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase\{B3E7534D-F917-2ED9-388E-0CD39BA4B7E7}]
"name"="Community.VisualStudio.Toolkit"
"publicKeyToken"="79441d341a79572c"
"culture"="neutral"
"version"="17.0.430.0"
"codeBase"="$PackageFolder$\Community.VisualStudio.Toolkit.dll"

如何通过市场允许我上传项目模板的方式解决此问题? 我知道这指向什么,但不明白如何解决此问题,以便不生成 .pkgdef 文件并且已知/接受对 nuget 包的引用。

templates vsix marketplace
1个回答
0
投票

将 *visx 文件作为新的 Visual Studio 扩展上传到 Visual Studio Marketplace 时,我遇到了类似的错误。按照 Alex 的建议,我修改了 .csproj 文件中的 false 设置,这解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.