【问题标题】:ASP.NET Core WebApp not building on Travis CIASP.NET Core WebApp 不在 Travis CI 上构建
【发布时间】:2016-07-19 05:51:53
【问题描述】:

在尝试构建 ASP.NET Core WebApp 时,TravisCI 出现以下错误。

找不到项目文件 /usr/lib/mono/xbuild/Microsoft/VisualStudio/v14.0/DotNet/Microsoft.DotNet.Props, 导入。忽略。

基于 AppVeyor。有没有办法安装丢失的文件?

请注意,我是 Travis CI 的新手,因此请提供有关如何实施您的建议的参考(例如链接/分步/指南),谢谢。

【问题讨论】:

    标签: c# asp.net-core travis-ci


    【解决方案1】:

    经过反复试验,我们想出了这个:

    我还没有找到它的任何文档,所以如果它没有做你想做的事,你可以让它安装 dotnet 并自己用命令做你想做的事(例如dotnet publish

    旧答案:

    如果你没有解决xbuild的问题,你可以尝试使用dotnet cli。 RTM 的安装脚本在这里: https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview2/scripts/obtain/dotnet-install.sh

    然后你使用dotnet restoredotnet build(cd到目录 项目.json)

    将您的 .travis.yml 更改为:

    language: csharp
    install: curl -s https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview2/scripts/obtain/dotnet-install.sh
    

    |重击 脚本: - dotnet 恢复 WebApp/src/WebApp/project.json - dotnet 构建 WebApp/src/WebApp/project.json 插件:
    易于: 包: - 获取文本 - libcurl4-openssl-dev - libicu开发 - libssl-开发 - libunwind8 -zlib1g

    我不确定所有的 apt 包都是必需的。资源: http://andrewlock.net/adding-travis-ci-to-a-net-core-app/

    也可以使用 KoreBuild https://github.com/aspnet/KoreBuild/tree/1.0.0/template

    script: ./build.sh  //Add the file to repo
    

    【讨论】:

    • 似乎 C# 构建是在 Travis 中由社区驱动的,并且是使用 Mono 完成的。经过一番挖掘:Mono 正在进行 dotnet 集成 - mono-project.com/docs/about-mono/dotnet-integration
    • @PetreTurcu 我刚试过KoreBuild,它似乎是最好的解决方案
    • 抱歉,我需要更改 build.sh 中的某些内容吗?只是复制它并修改 .yml 确实通过了 travis 但没有构建我的解决方案(删除了一个冒号进行测试)。
    • github.com/petreturcu/WebApp/blob/… 您只是在更改权限。你需要:script: chmod a+x ./build.sh && ./build.sh
    • 尝试添加addons: apt: packages: - libunwind8(格式化为答案,评论不能有换行符)
    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多