ASP.NET 核心WebApp不是建立在Travis CI之上的

本文关键字:CI Travis 建立 核心 NET WebApp ASP | 更新日期: 2023-09-27 17:57:10

尝试构建 ASP.NET 核心WebApp时在TravisCI上收到以下错误。

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

基于 AppVeyor 构建。有什么方法可以安装丢失的文件吗?

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

ASP.NET 核心WebApp不是建立在Travis CI之上的

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

  • 将这些文件放入存储库 https://github.com/aspnet/KoreBuild/tree/1.0.0/template 的根目录中
  • 从aspnet项目中复制.travis.yml,例如 https://github.com/aspnet/EntityFramework/blob/dev/.travis.yml
  • 删除不需要的部分,例如分支和通知
  • 确保解决方案和 global.json 与 build.sh 位于同一目录中

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

旧答案:

如果你没有用xbuild解决问题,你可以尝试使用dotnet 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

| bash 脚本: - dotnet restore WebApp/src/WebApp/project.json - dotnet build WebApp/src/WebApp/project.json 插件:
容易: 包: - 获取文本 - libcurl4-opensssl-dev - 利比库-德夫 - libssl-dev - 利邦温德8 - 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