昨天終於發佈了.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更方便點。