【问题标题】:Compiling C# projects on Linux with dependencies在 Linux 上使用依赖项编译 C# 项目
【发布时间】:2016-11-16 14:22:42
【问题描述】:

我正在尝试使用 Mono 在 Linux (Ubuntu) 上编译 OpenLR,但是,我遇到了编译器 (xbuild) 无法找到项目的依赖项 Itinero 的问题。

我使用 nuget.exe 来安装 Itinero,但它不起作用。我也试过用谷歌搜索 C# 中的 Classpath 之类的东西,但发现 C# 没有它。

有没有办法让xbuild 看到依赖关系?如何指定这些依赖项所在目录的路径?

【问题讨论】:

    标签: c# linux mono xbuild


    【解决方案1】:

    你必须做一个包恢复:

    git clone https://github.com/itinero/OpenLR.git
    cd OpenLR
    nuget restore OpenLR.sln
    xbuild OpenLR.sln
    

    它应该可以零错误编译,代码中有 27 个警告需要清理....

    注意:确保您使用的是 Mono 的更新/现代安装,就好像您使用的是 Ubuntu 的默认 Mono 软件包一样,您可能需要对其进行更新:

    参考:http://www.mono-project.com/download/#download-lin

    【讨论】:

    • 太棒了!它大部分工作。现在我收到 1 个编译错误:CSC: error CS2001: Source file `Binary/PolygonLocationTests.cs' could not be found 和 25 个警告。
    • 我想我看到了问题所在。文件名实际上是PolygonLocationtests.cs,在Tests中带有cmall t,这会导致区分大小写的文件系统出现问题。
    猜你喜欢
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 2017-03-12
    • 2012-07-16
    • 2011-09-29
    • 2010-12-06
    • 1970-01-01
    • 2013-04-21
    相关资源
    最近更新 更多