在日常的使用或者工作當中我們的vs會時不時的給我一些小“驚喜”。讓我們有時候無可奈何。這不今天我又遇到了所以我決定記錄下這些,方便以后再次出現好解決。
無法啟動iis express web 服務器
在項目開發尤其是公司項目中,因為來回的切換項目時不時的會出現:

導致vs項目啟動不起來。這個時候首先打開其他項目測試一下是否好用,如果其他的項目沒有問題,那就說明環境沒有問題,只是當前項目的配置出現了沖突。
第一種:
刪除掉applicationhost.config文件,刪除之后我運行還是不好使,該文件會重復產生。這種是想到配置vs在iis開啟調試想到的。以為刪除這個端口重新生成會好使。不過顯然並不好使
第二種:
使用記事本或者其他的反正別用vs打開項目的.csproj文件。找到一下節點:
ProjectExtensions=>VisualStudio=>WebProjectProperties=>DevelopmentServerPort,DevelopmentServerVPath,IISUrl,AutoAssignPort。
分別把:DevelopmentServerPort,DevelopmentServerVPath,IISUrl清空,然后再把AutoAssignPort改為true。
保存后重新啟動就可以了。
第三種:
其實和第二種類似,說白了就是端口沖突導致的,那就換個端口就好了。
打開項目屬性=>web=>項目URL把地址端口換一個就好了。
第四種:
如果你就是非要使用這個端口並且不想改變,那就只能使用終極辦法了,提高權限等級:如何提高權限請看下面詳細的介紹。
ID為XXXX的進程未運行

出現這種我的辦法是找到項目的.vs文件(可能是隱藏的需要顯示出來),然后刪除掉重新啟動vs,再把所有的項目重新生成一遍記好了。
未正確加載EditorPackage
也是偶然遇到的就在網上搜了一下解決辦法,錯誤截圖:

解決辦法:找到這個路徑,Microsoft Visual Studio 2017->Visual Studio Tools->VS2017 開發人員命令提示->輸入命令:devenv /resetuserdata
無法識別的Guid
可能是我今天鼓搗電腦鼓搗的次說多了,所有也不知道具體是怎么產生的拉,但是出現了vs報無法識別的Guid這個問題,我估計是因為調兼容模式導致的。不管什么了反正能夠解決就是好的。

解決辦法為:
首先打開注冊表,找到以下路徑:
HKEY_USERS\S-1-5-21-4249646490-511910279-2845451888-1001\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
大致就是這個路徑可能不同的系統會有差別大事也就是第二個節點的差別。
然后點擊layers文件夾會看到類似這個頁面,你只要找到紅線的就可以:

然后把他改為”~ RUNASADMIN“或者”~^ WIN10RTM“;
解釋一下:改為RUNASADMIN就是保留為管理員權限使用vs。改為 WIN10RTM就是最基礎的那種默認值。
提升權限為管理啟動項目
我們開發如果使用vs作為開發工具很多時候其實是普通權限,但是有時候我們確必須使用管理員權限例如涉及到C盤文件的讀取等。
第一步:
首先找到vs的打開文件位置選中:

然后選擇嘗試建議的設置:

選擇測試程序:

然后選中第二個選項:

最后勾選:

重復的驗證
之后會再測讓你測試,測試完成后同樣的選中界面,這次選擇:

這個時候重新打開你的vs項目就會發現已經使用管理員啟動了。
MSB6003 指定的任務可執行文件 文件名或擴展名太長
這個問題是因為我更新VS版本后導致的,具體原因不清楚為什么更新后就報這個:

然后點擊這個錯誤定位到:

注意紅色部分,就是這段出問題了,查閱資料也沒找到什么意思,官網也沒有資料,最后我配置文件什么的都試了,很遺憾不好使,所有我最后的解決辦法就是刪除這段我也不清楚的東西。然后就好了。
又遇無法啟動iis

出現這個情況的原因是因為我以前在做這個項目測試的時候配置了vs在iis下開端口進行調試(記性不會忘記了,哈哈),不會的可以看下:vs下開端口直接調試iis
出現這個原因很正常,因為iis占用了。
所以最簡單的辦法是修改端口就搞定了。
不想修改端口那就使用這個修改配置:
第一種:
打開項目屬性=》web:看看你的啟用“編輯並繼續”是否打上對勾

第二種:
就是打開vs的隱藏配置文件:applicationhost.config
一般在項目跟目錄的.vs文件夾下。
然后找到以前配置在vs配置iis下開端口時輸入的端口信息,例如刪除紅色線內:

既然是開啟vs在iis端口下導致的,以前是增加保留項現在刪除就好了:

