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 的新手,因此请提供有关如何实施您的建议的参考(例如链接/分步/指南),谢谢。
经过反复试验,我们得出了这个:
- 将这些文件放入存储库 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 restore
和dotnet 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