(Mac OS平臺)升級.NetCore1.0正式版小記

昨天終於發佈了.NetCore1.0正式版。昨晚回去就順手把手裏的一個.NetCore項目升級了一下。仍是遇到了一些問題,這裏記錄下吧。git

 

一、Restore問題github

  這個問題一直都有,一直放那沒去解決。主要是由於咱們項目裏用到了內部本身的組件,在還原的時候須要引用公司的源。json

  在Visual Studio For Mac裏配置源以後,沒法還原成功,嘗試了好幾回,仍是不行,就沒去折騰了,並且好像Visual Studio For Mac裏配置的源是獨立的,並不會影響到系統裏的配置。iview

  因此仍是用了Net Command Line去resotre一下。首先配置源(/Users/<用戶名>/.nuget/NuGet/NuGet.Config),配置Nuget源的時候,要指定V2版本仍是V3版本。公司的源是V2的,一開始我直接配置成了3,結果一直失敗,這個問題也坑了我一會。後來也才注意到,原來V2的源是XML格式的,V3的是Json。貼一下錯誤提示:(is not a valid JSON object)命令行

  

  修改爲2版本之後,dotnet restore成功。rest

 

二、migrate問題。blog

  在Visual Studio For Mac中,依然是Migrate失敗。此次直接懶得嘗試了,直接用命令行Migrate。ip

  切到項目的目錄下,使用dotnet migrate還原,居然告訴我沒有這個命令???懵逼了。而後用dotnet --info看下,發現居然是Priview2版本。而後我切到其餘目錄下,看info信息,是正式版1.0.1,信息以下:get

  

鬱悶了一圈以後,決定卸載全部的dotnet core SDK。  卸載腳本:https://github.com/dotnet/cli/blob/rel/1.0.0/scripts/obtain/uninstall/dotnet-uninstall-pkgs.sh  而後重裝最新版。從新運行 dotnet Migrate  轉換成功。it

 

ps:當時也在羣裏問了下,@杭州-Zeeko 和我說,應該是在global.json 裏指定了SDK版本,換一下就好。由於當時我已經卸載重裝了,就沒有嘗試。應該是這個緣由吧,待考證。

 

能夠看出,整體來講Visual Studio For Mac暫時坑仍是不少,用Command Line更方便點。

相關文章
相關標籤/搜索