【问题标题】:Mono (Xamarin) Compile Issue : Error building target GetReferenceAssemblyPathsMono (Xamarin) 编译问题:错误构建目标 GetReferenceAssemblyPaths
【发布时间】:2013-12-13 16:15:34
【问题描述】:

我在 Windows (vista) 中使用 Xamarin IDE (mono) 编译 C# 解决方案时遇到问题。我得到的错误是:

: error : Error building target GetReferenceAssemblyPaths: UNC paths should be of the form \\server\share.

我看到另一个post here 似乎可以直接修复,但我没有看到我的项目文件中的双反斜杠有任何问题 - 我搜索了项目文件并且没有双反斜杠的实例。

我能想到的唯一另一件事是我确实有一个使用相对路径的输出路径:

..\..\..\bin\

...但是,考虑到错误是“\\server\share”有问题,我不认为是这样。

【问题讨论】:

  • Windows 还是 OS X?您应该为此添加一个标签。
  • Windows... 感谢您的意见,我更新了问题。
  • 可能是您的项目文件中的 xbuild 错误或错误,您能否在此处发布您的 .csproj 文件或 file a bug report 反对 Tools / xbuild。
  • 我不确定这意味着什么,但我认为错误源于构建引擎(使用 MSBuild 构建引擎...)。如果碰巧检查了这个,它会产生这个错误,即使是在一个更大的解决方案中新添加的空白项目。

标签: c# windows mono xamarin


【解决方案1】:

我遇到了同样的问题,但只有 4.0 框架。当我将项目切换到 3.5 或 4.5 版本时,我没有这个问题

经过长时间的搜索,我找到了一些解决方法——打开“lib\mono\4.0\Microsoft.Common.targets”文件并注释掉

<ItemGroup Condition="'$(ImplicitlyExpandDesignTimeFacades)' == 'true'">
        <DesignTimeFacadeDirectoryRoots Include="$(TargetFrameworkDirectory)" />
        <DesignTimeFacadeDirectories Include="%(DesignTimeFacadeDirectoryRoots.Identity)\Facades\"
            Condition="Exists('%(DesignTimeFacadeDirectoryRoots.Identity)\Facades\')" />
        <_DesignTimeFacadeAssemblies Include="%(DesignTimeFacadeDirectories.Identity)\*.dll"/>
</ItemGroup>

&lt;Target Name="GetReferenceAssemblyPaths" 块中。之后我的项目就搭建成功了

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2011-06-02
    • 2018-01-09
    • 2021-04-28
    相关资源
    最近更新 更多