1.更新 VS2017
從 1.5.2 版本升級(jí)到 1.5.3 (從下載 VS2017的安裝文件打開會(huì)提示更新)。
2.下載 net core 2.0 sdk
3.將項(xiàng)目中 net core 1.0 改成 2.0
提示“包含了重復(fù)的“Content”項(xiàng)”,參考:http://mamicode.com/info-detail-1960704.html
- 解決辦法一:在 .csproj 項(xiàng)目文件中添加如下配置項(xiàng),重啟解決方案編譯成功。
<PropertyGroup>
<EnableDefaultContentItems>false</EnableDefaultContentItems>
</PropertyGroup>
注意:這樣修改后發(fā)布會(huì)發(fā)現(xiàn)發(fā)布文件中沒(méi)有 wwwroot、views、appsettings.json 等文件
-
解決方案二:打開
.csproj項(xiàng)目文件,將文件中包含在<content>里的代碼刪掉,一般你會(huì)看到wwwroot里的文件,都是在一起,可以根據(jù)這個(gè)來(lái)查找。
然后再次打開項(xiàng)目看看 NuGet 如果顯示黃色說(shuō)明有包需要調(diào)整,將有問(wèn)題的包都升級(jí)到 2.0 ,通過(guò)調(diào)試發(fā)現(xiàn)很多之前沒(méi)問(wèn)題的代碼都報(bào)錯(cuò)了,這是因?yàn)榉椒ǜ淖兞?,這就需要一一改下參數(shù)使用,不是 2.0的包也要升級(jí)到 2.0。
注意:
- 當(dāng)前 Asp.Net Core 2.0 項(xiàng)目發(fā)布文件中是沒(méi)有 Appsettings.json 文件的,但之前有這個(gè)文件還是起作用的。
- 如果有的包升級(jí)到 2.0 報(bào)錯(cuò)(非不支持當(dāng)前版本的)可以直接在
.csproj文件中直接修改版本,然后重新打開項(xiàng)目就可以的。 - 在 IIS 上發(fā)布需要注意,由于是
net core 1.1升級(jí)到net core 2.0,需要將除配置文件和 wwwroot 文件夾 外的其他項(xiàng)目都進(jìn)行替換。