【发布时间】:2015-07-07 19:29:20
【问题描述】:
我正在尝试创建 Visual Studio VSIX 扩展,但在使用同一解决方案中的 3 个 C# 类库“依赖项”进行编译时遇到了问题:
错误 MSB4057:项目中不存在目标“VSIXContainerProjectOutputGroup”。
错误 MSB4057:项目中不存在目标“VSIXContainerProjectOutputGroup”。
错误 MSB4057:项目中不存在目标“VSIXContainerProjectOutputGroup”。
所有三个程序集都设置为“在此 VSIX 中嵌入”,并且嵌入文件夹设置为“/”;这是“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 论坛问题中提到的两个建议,但都没有奏效。
还有另一个不太麻烦但可能相关的问题正在发生:每隔一段时间,这三个项目中的类和命名空间似乎消失了,我必须删除并重新添加对它们的引用。
任何解决这些问题的帮助将不胜感激;如果我能提供任何其他信息来帮助解决这些问题,请告诉我。
编辑
我尝试在发布模式下重新编译以查看是否是特定于配置的问题,但没有任何改变。
【问题讨论】:
标签: c# visual-studio msbuild visual-studio-2015 vsix