gpt4 book ai didi

c# - 在 Visual Studio Community 2015 RC 中编译 VSIX 项目时发出问题

转载 作者:行者123 更新时间:2023-11-30 20:42:34 24 4
gpt4 key购买 nike

我正在尝试创建 Visual Studio VSIX 扩展,但在使用同一解决方案中的 3 个 C# 类库“依赖项”进行编译时遇到问题:

error MSB4057: The target "VSIXContainerProjectOutputGroup" does not exist in the project.

error MSB4057: The target "VSIXContainerProjectOutputGroup" does not exist in the project.

error MSB4057: The target "VSIXContainerProjectOutputGroup" does not exist in the project.

所有三个程序集都设置为“Embed in this VSIX”,embed 文件夹设置为“/”;这是“source.extension.vsixmanifest”文件中的 XML:

<Dependencies>
<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="4.6" d:InstallSource="Download" />
<Dependency d:Source="Project" d:ProjectName="Networking" d:InstallSource="Embed" Version="0.5" Location="|Networking;VSIXContainerProjectOutputGroup|" DisplayName="|Networking;VSIXNameProjectOutputGroup|" Id="|Networking;VSIXIdentifierProjectOutputGroup|" d:VsixSubPath="/" />
<Dependency d:Source="Project" d:ProjectName="Utilities" d:InstallSource="Embed" Location="|Utilities;VSIXContainerProjectOutputGroup|" DisplayName="|Utilities;VSIXNameProjectOutputGroup|" Id="|Utilities;VSIXIdentifierProjectOutputGroup|" d:VsixSubPath="/" />
<Dependency d:Source="Project" d:ProjectName="Data Model" Version="1.0" d:InstallSource="Embed" d:VsixSubPath="/" Location="|Data Model;VSIXContainerProjectOutputGroup|" DisplayName="|Data Model;VSIXNameProjectOutputGroup|" Id="|Data Model;VSIXIdentifierProjectOutputGroup|" />
</Dependencies>

此代码需要放在单独的程序集中,以便其他项目可以引用它。

我已经尝试过 this 中提到的两个建议MSDN 论坛问题,均无效。

还有另一个不太麻烦但可能相关的问题正在发生:每隔一段时间,这三个项目中的类和命名空间似乎消失了,我不得不删除并重新添加对它们的引用。

如果能帮助解决这些问题,我们将不胜感激;如果我可以提供任何其他信息来帮助解决这些问题,请告诉我。

编辑

我尝试在 Release 模式下重新编译以查看它是否是特定于配置的问题,但没有任何改变。

最佳答案

我通过删除为扩展项目的 csproj 文件中的项目引用指定 OutputGroupsIncludedInVSIXOutputGroupsIncludedInVSIXLocal 的行,并将库更改为vsixmanifest 文件中的“ Assets ”而不是“依赖项”。

希望这对遇到同样问题的其他人有所帮助。

关于c# - 在 Visual Studio Community 2015 RC 中编译 VSIX 项目时发出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277650/

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