引用 netstandard 库时,项目中不存在目标“GetBuiltProjectOutputRecursive”

Posted

技术标签:

【中文标题】引用 netstandard 库时,项目中不存在目标“GetBuiltProjectOutputRecursive”【英文标题】:The target "GetBuiltProjectOutputRecursive" does not exist in the project when referencing netstandard library 【发布时间】:2017-09-15 20:11:29 【问题描述】:

我有一个 Xamarin android 项目,我正在尝试添加对我自己的 netstandard1.4 类库的引用。当我添加引用时,我的 Android 应用程序将不再构建。我得到error MSB4057: The target "GetBuiltProjectOutputRecursive" does not exist in the project.

如果我删除引用,我的 android 项目构建良好。

类库是我刚刚创建的一个全新的库。它还不包含任何实际代码。

我正在使用 Visual Studio 2017。

更新:如果我使用“浏览”功能添加对我的 dll 的引用,它就可以工作。只有在我的解决方案中添加对项目的引用时才会出现错误。

【问题讨论】:

这似乎是一个竞争条件。有时构建有效,有时则无效。如果我继续重试,项目最终会构建。 更具体地说,您使用的是 Visual Studio 15.2 还是 15.3?如果你是 15.2,你试过 15.3(预览频道)吗? 我使用的是 15.2。我还没有在 15.3 中尝试过。 请尝试 15.3,因为您可以安装 Visual Studio 的“预览”版本。 visualstudio.com/vs/preview如果仍然出现这种情况,请上传一个最小可行样本到您的问题。 我在 15.3.3 中仍然遇到这个问题,而且似乎还没有多少建设能够成功。 【参考方案1】:

这似乎已在 15.4 中修复

【讨论】:

以上是关于引用 netstandard 库时,项目中不存在目标“GetBuiltProjectOutputRecursive”的主要内容,如果未能解决你的问题,请参考以下文章

在 NetStandard 2 中反转跨度

您必须添加对程序集 'netstandard, Version=2.0.0.0 的引用

如何指定引用的多目标项目的平台?

如何在 .NET Standard 项目中“添加服务引用”

JAVA关于引用外部jar包的问题

如何解决 .net 标准中的命名空间“System.Configuration”错误中不存在类型或命名空间名称“ConfigurationManager”?