私はGithub/Travis CIのプライベートセットアップがあり、PRを検証してリリースブランチにNuGetパッケージを公開しようとしています。ここでLinux(Travis CI)のnet451用.NETコアビルド/パッケージ
は私の.travis.yml
です:
language: csharp
os: linux
dist: trusty
sudo: required
env: DOTNETCORE=1
dotnet: 1.0.0-preview2-003121
mono: none
before_script:
- npm install
script:
- gulp restore && gulp build && if [ $TRAVIS_BRANCH = 'v0.2' ]; then gulp package; fi
それがない関連の呼び出しがある..私はいくつかの追加のロジックを実行し、手順を構築するためにがぶ飲みを使用していますが、基本的にはすべてを正しく呼び出す:
dotnet restore
dotnet build **/project.json
前者は成功し、後者はtar net451
を取得します。
/home/travis/build/Secret/secret/src/Secret.Sample/project.json(7,52): error NU1001: The dependency mscorlib could not be resolved.
(同じ何回もオーバーSystem.Core
、System.Xml
、System
のためにも、私は解決するために最善のアプローチにはわからないけれどもエラーは、理にかなっている、フレームワークアセンブリを見つけることができないことのように見えます...)
はここにありますサンプルproject.json
:デイヴィッドFはあなたが.NET Fを構築することはできません」と表示私はhttps://github.com/aspnet/Home/issues/1090を見つけ
{
"version": "0.2.0-*",
"description": "Description..",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0-alpha1-22107",
"Microsoft.AspNetCore.Mvc": "1.1.0-alpha1-22107",
"Microsoft.Extensions.Configuration.Json": "1.1.0-alpha1-22107",
"Microsoft.Extensions.Configuration.CommandLine": "1.1.0-alpha1-22107",
"Microsoft.Extensions.Options": "1.1.0-alpha1-22107",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0-alpha1-22107",
"Microsoft.Extensions.Logging.Console": "1.1.0-alpha1-22107",
"Microsoft.Extensions.Logging.Debug": "1.1.0-alpha1-22107",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0-alpha1-22107"
},
"frameworks": {
"netstandard1.6": {
},
"net451": {
"buildOptions": {
"define": [ "SAMPLEY_ON_WINDOWS" ]
},
"dependencies": {
"Microsoft.Extensions.Logging.EventLog": "1.0.0"
}
}
}
}
、コアCLRを使用したアプリケーションの放棄。 (2015年11月)。その事実は真実で、それはそれほど簡単ですか? - その場合、Travisは、net451
をスキップし、NuGetのビルド、テスト、およびデプロイのためにAppovectorをビルド/テストするだけでいいですか?
これは私の最初の選択ではありませんが、もしそうなら、どうすればdotnet build
に、サポートされていないフレームワークターゲットをスキップするように指示できますか?
理想的には、自分の依存関係を再設定するか、またはframeworkAssemblies
、またはapt-get
をビルド環境に追加する必要があります。
https://github.com/dotnet/corefx/issues/9735#issuecomment-229196479が見つかりました。この情報を使用して解決できれば更新されます.. –