vs 构建linux 项目,使用Linux上的Mono构建VS 2017 MSBuild csproj项目
據(jù)我所知,這里有兩種選擇:
>使用this issue中所述的FrameworkPathOverride環(huán)境變量指向它們.
>將Travis構(gòu)建限制為僅針對(duì).NET Core構(gòu)建.根據(jù)我的經(jīng)驗(yàn),這簡單得多.
這是Noda Time .travis.yml文件,當(dāng)我可以遷移時(shí),我將在Noda Time使用它 – 至少可以說它是初步的,但它確實(shí)構(gòu)建了……
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
關(guān)于此的幾點(diǎn)說明:
>與早期的SDK不同,我們現(xiàn)在需要單獨(dú)恢復(fù)每個(gè)項(xiàng)目 – 頂級(jí)沒有大的“dotnet恢復(fù)”:(
>當(dāng)我沒有在dist上運(yùn)行時(shí),我感到很驚訝:xenial,但事實(shí)并非如此. (它聲稱環(huán)境不支持.NET Core.)我猜這會(huì)改變.
>我們正在使用NUnit,目前在新SDK中測(cè)試的唯一方法是使用NUnitLite,因此運(yùn)行dotnet運(yùn)行測(cè)試
>我有點(diǎn)驚訝我不能只指定dotnet運(yùn)行的目錄名稱(根據(jù)dotnet restore和dotnet build),但這似乎是事情的方式.我會(huì)找一個(gè)bug報(bào)告……
在任何一種情況下,我都建議使用基于Windows的CI構(gòu)建來檢查所有內(nèi)容是否在Windows上構(gòu)建和運(yùn)行(理想情況下測(cè)試您支持的每個(gè)框架).
@H_404_16@
@H_404_16@
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯(cuò),歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。
總結(jié)
以上是生活随笔為你收集整理的vs 构建linux 项目,使用Linux上的Mono构建VS 2017 MSBuild csproj项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cpu百分比linux,Linux:cp
- 下一篇: linux关路由器,安全关闭 Linux