【问题标题】:UWP and Xamarin Builds Failing with no outputUWP 和 Xamarin 构建失败且没有输出
【发布时间】:2019-05-21 10:46:28
【问题描述】:

我尝试在 Visual Studio 中创建使用 Xamarin 的 Android 项目和跨平台项目。当我构建时,即使是一个空项目,它也会立即失败,似乎没有执行任何工作。

没有列出任何错误或警告。

输出窗口具有项目名称和: Build: 0 succeeded, 2 failed, 0 up-to-date, 0 skipped

当我启动项目时,我收到消息框警告我意外记录器故障,有时对话框引用 MuxLogger。这是不一致的,消息略有不同,有时根本不会出现。这是一个例子:

顺便说一句,我尝试手动构建以获得更多输出,我得到了这个:

Unhandled Exception: System.TypeLoadException: Could not load type 'Microsoft.Build.Logging.ProfilerLogger' from assembly 'Microsoft.Build, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
  at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
  at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()
  at System.Reflection.RuntimeMethodInfo.GetParameters()
  at System.Diagnostics.StackTrace.ToString(TraceFormat traceFormat)
  at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
  at System.Exception.GetStackTrace(Boolean needFileInfo)
  at System.Exception.ToString(Boolean needFileLineInfo, Boolean needMessage)
  at System.Exception.ToString()
  at Microsoft.Build.CommandLine.MSBuildApp.Execute(String commandLine)
  at Microsoft.Build.CommandLine.MSBuildApp.Main()

请注意,我可以构建许多其他项目类型,例如 Web 项目和 MonoGame 项目。

【问题讨论】:

    标签: visual-studio xamarin uwp msbuild


    【解决方案1】:

    最终证明这是安装在全局程序集缓存 (GAC) 中的旧版 MSBuild 的问题。要检查这一点,首先打开 VS2017 的开发人员命令提示符实例。然后将 GAC 中的程序集输出到文件中以便于查看:

    gacutil -l >> someFile.txt

    查找以Microsoft.Build 开头的任何内容,特别是包含Version=15.X 的行(提示,这些不按顺序输出,因此按字母顺序对行进行排序)。

    卸载以 Microsoft.Build 开头的所有内容,其中可能包括 Microsoft.Build.Framework、Microsoft.Build 等。这不应该安装版本

    gacutil -u Microsoft.Build

    和

    gacutil -u Microsoft.Build.Framework

    这应该允许您的项目使用正确版本的 MSBuild 并成功编译。

    【讨论】:

    • 顺便说一句,您可以接受自己的答案,这样做会很好,这样对于搜索仍然需要接受答案的问题的人来说,这个问题不会出现。 (如果你没有猜到,这就是我所做的:-))
    • 我不能再接受我自己的答案两天了,StackOverflow 限制 ;)
    • 啊,我不知道。 :-)
    猜你喜欢
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多