vs 构建linux 项目,使用Linux上的Mono构建VS 2017 MSBuild csproj项目
據我所知,這里有兩種選擇:
>使用this issue中所述的FrameworkPathOverride環境變量指向它們.
>將Travis構建限制為僅針對.NET Core構建.根據我的經驗,這簡單得多.
這是Noda Time .travis.yml文件,當我可以遷移時,我將在Noda Time使用它 – 至少可以說它是初步的,但它確實構建了……
language: csharp
mono: none
dotnet: 1.0.1
dist: trusty
script:
- dotnet restore src/NodaTime
- dotnet restore src/NodaTime.Test
- dotnet restore src/NodaTime.Serialization.Test
- dotnet build src/NodaTime -f netstandard1.3
- dotnet build src/NodaTime.Test -f netcoreapp1.0
- dotnet build src/NodaTime.Serialization.Test -f netcoreapp1.0
- dotnet run -p src/NodaTime.Test/*.csproj -f netcoreapp1.0 -- --where=cat!=Slow
- dotnet run -p src/NodaTime.Serialization.Test/*.csproj -f netcoreapp1.0
關于此的幾點說明:
>與早期的SDK不同,我們現在需要單獨恢復每個項目 – 頂級沒有大的“dotnet恢復”:(
>當我沒有在dist上運行時,我感到很驚訝:xenial,但事實并非如此. (它聲稱環境不支持.NET Core.)我猜這會改變.
>我們正在使用NUnit,目前在新SDK中測試的唯一方法是使用NUnitLite,因此運行dotnet運行測試
>我有點驚訝我不能只指定dotnet運行的目錄名稱(根據dotnet restore和dotnet build),但這似乎是事情的方式.我會找一個bug報告……
在任何一種情況下,我都建議使用基于Windows的CI構建來檢查所有內容是否在Windows上構建和運行(理想情況下測試您支持的每個框架).
@H_404_16@
@H_404_16@
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的vs 构建linux 项目,使用Linux上的Mono构建VS 2017 MSBuild csproj项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cpu百分比linux,Linux:cp
- 下一篇: linux关路由器,安全关闭 Linux