我有一个标准的 VSIX 项目,该项目依赖于同一解决方案中的类库项目。一切都很好,直到我将类库切换到新的 VS2017RC 简化的 csproj。类库构建良好(我的 dotnet SDK 是 1.0.0-preview4-004233),但是在尝试构建 VSIX 时,我得到:
error MSB4057: The target "BuiltProjectOutputGroupDependencies" does not exist in the project.
这显然看起来与传统的 VSIX csproj 不兼容,它期望从新的 csproj 不提供的依赖项目中得到一些东西。
有没有人遇到过这个问题,或者对解决这个问题有什么建议?我将考虑删除项目引用并手动引用输出 DLL。
作为相关的旁注,尚不清楚 VSIX 将从类库中选择哪个输出 DLL,因为新的 csproj 支持多个目标框架。
最佳答案
如前所述 on the GitHub issue ,这是一个解决方法:
.csproj
文件。 <ProjectReference>
到开始导致问题的项目。 <AdditionalProperties>TargetFramework=net452</AdditionalProperties>
,使用您在引用项目中定位的正确 .NET Framework 版本。 关于msbuild - 缺少 "BuiltProjectOutputGroupDependencies"根据新的简化 csproj 构建 VSIX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41832161/