我有一个标准的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支持多个目标框架.
正如GitHub问题所述,这是一个解决方法:
卸载VSIX项目.
右键单击并编辑其.csproj
文件.
找到
导致问题的项目.
使用您在引用项目中定位的正确.NET Framework版本添加元素.
重新加载并重建VSIX项目.