在 Visual Studio 上运行 Xamarin Forms iOS 时出现 GetBuiltProjectOutputRecursive 错误

Posted

技术标签:

【中文标题】在 Visual Studio 上运行 Xamarin Forms iOS 时出现 GetBuiltProjectOutputRecursive 错误【英文标题】:GetBuiltProjectOutputRecursive error running Xamarin Forms iOS on Visual Studio 【发布时间】:2016-02-23 01:44:19 【问题描述】:

似乎我在 Visual Studio 上运行 Xamarin.ios 时遇到了这个奇怪的问题。 这发生在我更新到最新的 Xamarin(今天)之后。

我已经连接到我的 Mac。我尝试谷歌它,没有答案......

“错误MSB4057:项目中不存在目标“GetBuiltProjectOutputRecursive””

有什么问题?在更新之前,它有效!

1>------ Build started: Project: GTS.Mobile.iOS, Configuration: Debug iPhoneSimulator ------
1>  Generated session id: 04dbf5285bd918e0f3e1fc41e6f65f8c
1>  Generated build app name: GTSMobileiOS
1>  Connecting to Mac server 192.168.9.164...
1>C:\Users\kkh\Computas\CargoNet\GTS.Mobile\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets(243,5): warning : All projects referencing GTS.Mobile.csproj must install nuget package Microsoft.Bcl.Build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317569.
1>  Consider app.config remapping of assembly "System.Runtime, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "1.5.11.0" [] to Version "4.0.0.0" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades\System.Runtime.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "System.IO, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "1.5.11.0" [] to Version "4.0.0.0" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades\System.IO.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "System.Net.Http, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "1.5.0.0" [C:\Users\kkh\Computas\CargoNet\GTS.Mobile\GTS.Mobile\GTS.Mobile\bin\Debug\System.Net.Http.dll] to Version "4.0.0.0" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\System.Net.Http.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "System.Threading.Tasks, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "1.5.11.0" [] to Version "4.0.0.0" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades\System.Threading.Tasks.dll] to solve conflict and get rid of warning.
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3276: Found conflicts between different versions of the same dependent assembly. Please set the "AutoGenerateBindingRedirects" property to true in the project file. For more information, see http://go.microsoft.com/fwlink/?LinkId=294190.
1>  GTS.Mobile.iOS -> C:\Users\kkh\Computas\CargoNet\GTS.Mobile\GTS.Mobile.iOS\bin\iPhoneSimulator\Debug\GTSMobileiOS.exe
1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.After.targets(59,36): error MSB4057: The target "GetBuiltProjectOutputRecursive" does not exist in the project.

【问题讨论】:

显示您的代码。提出具体和有针对性的问题。 我认为我不需要显示任何代码。我创建了一个新项目。与我的 Mac 链接,将 iOS 作为表单项目中的启动项目,然后我仍然收到错误。我已经检查了是否正确链接,因为我可以在我的 Windows 上远程打开 iOS 模拟器 我更新到最新的 xamarin 并得到了同样的错误,除了更新之外没有改变任何东西。 【参考方案1】:

我已经在自己的安装中解决了这个问题。

这是我所做的:

    在 Visual Studio 和 Mac 上安装最新的 xamarin。 安装 xamarin studio(最新) 删除所有 xamarin 产品,包括 gtk。 使用安装程序安装 xamarin 最新(完整包) 重启电脑 打开解决方案并清理/构建

【讨论】:

hmmm 所以如果我删除我的 Windows 电脑上的所有 gtk 等它就可以工作。然后再次安装包并重新启动,然后在 Visual Studio 上尝试? 谢谢!我想您的解决方案是最简单且正确的解决方案。

以上是关于在 Visual Studio 上运行 Xamarin Forms iOS 时出现 GetBuiltProjectOutputRecursive 错误的主要内容,如果未能解决你的问题,请参考以下文章

没有水果机的也来体验下Visual Studio for Mac

目标 iOS 设备下拉菜单未显示在 Visual Studio 2013 iOS 工具栏中

CA周记 - 用 Visual Studio Code 做基于 .NET MAUI 跨平台移动应用开发

得到“有部署错误,继续?” Visual Studio 2015 xamarin android模拟器中的错误

在 Visual Studio Team Services(之前是 Visual Studio Online)上运行负载测试时出现通信错误

visual studio不用点击运行,打开直接运行