Nic*_*tin 2 c# msbuild visual-studio vsix visual-studio-2015
我正在尝试创建一个 Visual Studio VSIX 扩展,并且在使用同一解决方案中的 C# 类库的 3 个“依赖项”进行编译时遇到了一个问题:
错误 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>
Run Code Online (Sandbox Code Playgroud)
此代码需要位于单独的程序集中,以便其他项目可以引用它。
我已经尝试了这个MSDN 论坛问题中提到的两个建议,但都没有奏效。
还有另一个不太麻烦但可能相关的问题正在发生:每隔一段时间,这三个项目中的类和命名空间似乎都消失了,我必须删除并重新添加对它们的引用。
任何解决这些问题的帮助将不胜感激;如果我可以提供任何其他信息来帮助解决这些问题,请告诉我。
编辑
我尝试在 Release 模式下重新编译以查看它是否是特定于配置的问题,但没有任何改变。
我设法通过删除扩展项目的 csproj 文件中指定OutputGroupsIncludedInVSIX和OutputGroupsIncludedInVSIXLocal用于项目引用的行来修复它,并将库更改为“资产”而不是 vsixmanifest 文件中的“依赖项”。
希望这可以帮助其他有同样问题的人。
| 归档时间: |
|
| 查看次数: |
1725 次 |
| 最近记录: |