今天遇到了一個奇葩問題,雖然解決了,但還是一臉懵,先附贈一下別人的解決方案:https://www.cnblogs.com/zwjaaron/archive/2012/06/08/2541430.html(我是參考這篇文章解決的,但是問題不一樣)。
先描述一下我的問題吧:
我們的項目的發布流程是,本地開發完成,提交測試環境,測試完成,提交業務測試環境,最終上線。前情提要:我們的新版本開發完成了,但是測試時間充裕,我們就進行了下一個迭代的開發,作為一個嚴肅的開發者,自己已經經過了測試環境的自測。然后,提交了業務測試環境(內部測試時需要自己打包代碼,進行發布,業務測試環境直接自動部署發布的,有些區別)。原本運行的超級棒的項目,改了一個小問題之后,(添加了一個引用),本地運行成功,開發測試環境竟然壞掉了,一臉不相信,此時同事已經發布了業務測試環境。去業務測試環境試了試,沒毛病啊,生氣加疑惑,我又在開發測試環境試了試,就是有問題啊,一臉懵!到底什么原因,第一反應肯定是沒有發布成功,各種刪除重新發布,最終的結果可想而知,無用!不知不覺已經過去了兩個小時,問題還是沒有解決,我的內心真的是,開發半小時,這種問題解決兩小時,我懷疑自己是否是一個正經的開發!
無奈之下,想要求大神幫助,但是此刻大神很忙碌,怎么辦呢?找度娘吧,就找到了一篇關於這個問題的文章,唯一的一篇(但是很有用!)。看完文章,我的理解是,引用插件發生變化,在各種項目之間的項目引用會引起影響。需要清理所有的解決方案,重新生成,然后在重新發布一遍,貌似問題就可以解決。試試唄,反正已經走投無路了。於是,開始了漫長的關閉所有項目,清理解決方案,重新生成解決方案,重新發布項目,等等,沒有!再來一次!還是沒有,一氣之下,把插件有變化的項目刪除,重新下載,然后再次清理所有解決方案,重新生成,重新發布,問題解決!
注意:刪除之前,你修改的信息別忘記備份或者提交,否則,那就慘了!
總結一下問題的描述:在本地運行完全沒有問題,發布之后,出現 The entity type XXX is not part of the model for the current context.同樣的代碼,完全確定不是代碼問題,而且完全沒有頭緒。
解決方案:
把插件有變化的項目刪除,重新下載,然后再次清理所有解決方案,重新生成,重新發布
最后,其實問題雖然解決了,但是具體的原因還是一臉懵,總覺得這個問題是誤打誤撞解決的,好吧,無論怎樣,還是解決了,開心!