新聞中心
這篇文章主要介紹了.NET Core中會遇到什么坑,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元坊子做網(wǎng)站,已為上家服務(wù),為坊子各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220第一個坑 條件編譯符
我們在編寫一些方法的時候通常會為Debug模式增加一些輸出日志等以便我們檢查,也會為Release模式增加或修改一些特定的參數(shù),但今天我在寫這些的時候就遇到了這個坑
#if !DEBUG #endif 中間的代碼 不能我怎么更改配置環(huán)境 始終是灰色,這讓我開始懷疑,難道VS 2017 的.NET Core 不支持條件編譯符了?
于是新建了個控制臺程序測試了以下,但又發(fā)現(xiàn)還是起作用了的如下:
這里就可以 看到 我明明不是Debug環(huán)境啊,可是 #if DEBUG的還是正常色,!DEBUG的還是灰色,直接F5運(yùn)行后 發(fā)現(xiàn)結(jié)果出乎我意外
結(jié)果居然是正常的,如何我又懷疑是我vs 更新后出問題了,于是我又用.net framework 舊格式創(chuàng)建一個了一個項(xiàng)目發(fā)現(xiàn)舊的又是好的
第二個坑 .NET Core MVC下的部分文件無法下載
使用.NET Core MVC創(chuàng)建了一個站點(diǎn),本來使用的還蠻好的,但后來配備了app 于是就直接把a(bǔ)pk 文件放到 網(wǎng)站的wwwroot目錄下了,改了個名字就叫app.apk,然后訪問: http://127.0.0.1/app.apk 返回給我一個404 not find
因?yàn)楦鉯is 還是比較多,于是馬上想到一個是每天添加 mime導(dǎo)致,于是去iis站點(diǎn)里面增加,發(fā)現(xiàn)以及存在了
瞬間就懵逼了,于是就從到請求篩選里面去找找是不是在那被禁止了 但發(fā)現(xiàn)也沒用,于是又把文件改成app.apk.zip試了下,發(fā)現(xiàn)zip是可以下載的
第三個坑 .NET Core 2.0 MVC 的試圖文件
從2.0開始貌似試圖文件被直接打包成了dll文件,不在像傳統(tǒng)的mvc一樣發(fā)布后還是shtml文件,而是被編譯成了dll文件 命名規(guī)則是 項(xiàng)目名稱.PrecompiledViews.dll
第四個坑 .NET Core 引用DLL問題
我們以前開發(fā)總是把一些常用的某些功能性的單獨(dú)做成一個類庫 編譯成dll 后供項(xiàng)目使用,但這樣做好像在.NET Core的項(xiàng)目中行不通
起初我寫了一個公共的類庫,在解決方案里面又新增了一個類庫,去引用公共類庫的項(xiàng)目,這樣做的時候并沒有什么異常,但當(dāng)我啟動另外一個vs創(chuàng)建一個新的解決方案添加項(xiàng)目在去引用公共類庫的dll后 在vs里面寫代碼都很正常,代碼提示也都有
但是一按F5 調(diào)試就出來坑了,報未能找到類型或命名空間
解決方案是把公共類庫打包 生成NuGet包
然后通過管理NuGet包添加引用,但很多情況下 一些類庫我并不想都放到nuget.org上面,可以把生成的nuget包放置Microsoft Visual Studio Offline Packages 離線包里面
放到Microsoft Visual Studio Offline Packages對應(yīng)的目錄即可
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“.NET Core中會遇到什么坑”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
分享標(biāo)題:.NETCore中會遇到什么坑-創(chuàng)新互聯(lián)
地址分享:http://www.ef60e0e.cn/article/cdsgdi.html