VS2017 出现Miscellaneous Files
背景:VS2017? Win10 C#代碼
今天在VS上編寫代碼,編譯出錯(cuò)了,雙擊錯(cuò)誤跳到錯(cuò)誤文件,但是卻發(fā)現(xiàn)跳不過去
手動(dòng)搜出這個(gè)文件,是我前幾天剛新建的一個(gè)文件,發(fā)現(xiàn)這文件下面顯示的不是所屬項(xiàng)目,而是Miscellaneous Files(混亂文件???),如下圖紅框,正常的cs文件下都會(huì)有一欄是所屬項(xiàng)目的,但是這個(gè)文件卻變成了Miscellaneous Files
而且在右側(cè)解決方案管理器里面,看到唯獨(dú)這個(gè)文件沒有可用展開的小箭頭,正常文件都會(huì)有一個(gè)可以展開的小箭頭用于標(biāo)識類,函數(shù)等信息,而這個(gè)文件沒有,但其實(shí)它應(yīng)該有, 因?yàn)樗灿蓄?#xff0c;函數(shù)等信息
?
造成的后果就是這個(gè)文件的智能提示,燈泡等編輯效果全部失效了
檢查提交記錄,和其他的沒什么區(qū)別,
重啟VS,clean ->rebuild都試了,沒用
更新同事電腦的代碼,查看該文件,也是一樣的情況,也是Miscellaneous Files
?
造成的可能原因:
1、我在創(chuàng)建完這個(gè)文件后,直接去另一個(gè)文件拷貝了所有代碼復(fù)制到這文件下,按理說沒問題
2、可能是VS的bug、
自己的失誤,編譯配置和平臺(tái)選錯(cuò)了
解決方法:
在該文件下所屬的地方,再新建一個(gè)文件,或者刪掉某些東西,然后這個(gè)文件就恢復(fù)正常了
可能就是要改一下項(xiàng)目配置,然后觸發(fā)了VS再加載了這個(gè)項(xiàng)目
應(yīng)該是選對的solution configuration和對的 solution platform?
?
*********************再次更新****************************
今天又出現(xiàn)了類似的問題,同事提交了代碼,新增了一個(gè)項(xiàng)目A,啟動(dòng)項(xiàng)引用了該項(xiàng)目,按理說正常編譯是會(huì)預(yù)先編譯A項(xiàng)目,但是卻提示錯(cuò)誤,找不到A.dll,確認(rèn)下更新了代碼,發(fā)現(xiàn)右側(cè)解決方案的列表根本沒有這個(gè)項(xiàng)目。。就是沒有引入進(jìn)來,但是log提交記錄卻是添加了該項(xiàng)目,然后找了另一個(gè)同事更新代碼卻能編譯過。。。
我在文件夾中找到該項(xiàng)目,找到其中某個(gè)代碼文件.cs,在VS中打開,果然,又出現(xiàn)了那個(gè)熟悉的Miscellaneous Files,也就是說VS無法正確識別這種文件,因?yàn)檫@次的情況是壓根沒添加進(jìn)來,但是其實(shí)是添加了,只是我的vs可能出問題了
?
于是只能手動(dòng)在添加一次A項(xiàng)目,果然,沒錯(cuò)誤了。
查看修改記錄,發(fā)現(xiàn).sln文件被我修改了,修改的地方有三處,其中兩處是Any Cpu被改成了x86.還有一處位于最后,是一串字符串的改動(dòng),這個(gè)修改是我把項(xiàng)目位置選錯(cuò)了,忽略,那么現(xiàn)在看來跟編譯平臺(tái)有關(guān)
那就重新clone 一份新的代碼看看行不行,結(jié)果是可以
最后仔細(xì)檢查了下發(fā)現(xiàn)是解決方案配置出錯(cuò)了,我選擇的是DebugMake,如圖:DebugMake是我們項(xiàng)目在發(fā)布時(shí)候的一種編譯模式
估計(jì)同事添加的時(shí)候并沒有把所有配置全部配好,估計(jì)只配了debug和release,然后這里默認(rèn)是Any cpu了,所以會(huì)有報(bào)錯(cuò),提示/src/bin/x86/XXX.dll找不到,因?yàn)榫幾g時(shí)會(huì)根據(jù)當(dāng)前的配置和平臺(tái)進(jìn)行編譯,所以生成的dll也是位于專屬的配置和平臺(tái)的文件夾下,所以改回Debug就OK了
配置就在Bliud->Configuration Manager中可配
那么之前那個(gè)問題估計(jì)也是一樣,也是由于配置沒搞對導(dǎo)致的,所以上方的解決方法不對,應(yīng)該是選對的solution configuration和對的 solution platform ,因?yàn)樘砑觿h除操作估計(jì)重載了這個(gè)配置,所以誤打誤撞成功了。
總結(jié)
以上是生活随笔為你收集整理的VS2017 出现Miscellaneous Files的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Miscellaneous Errors
- 下一篇: Miscellaneous