c# - unity visual studio提示




Visual Studio 2015沒有語法高亮剃刀或智能感知 (14)

以上不起作用,但我管理著:

  • 卸載(從Windows程序和功能)VS 2015,RC,Update 1的Web Developer Tools
  • 安裝(從VS安裝程序 - >修改) Web Developer Tools (這是上述的另一個版本)

所以問題在於VS安裝程序沒有安裝Web Developer Tools,將已安裝的不兼容的版本識別為正確的版本。

我在VS2015 RC中的Razor視圖沒有顯示C#代碼的正確顏色。 我的項目在VS2013中運行良好,但它不在2015年,它不會給我任何C#代碼上的任何Intellisense。 該解決方案構建和網站運行良好。

我嘗試了以下無濟於事

  • 禁用所有Visual Studio擴展
  • 刪除我的.suo文件
  • 刪除項目並將其重新添加到解決方案

我怎樣才能解決這個問題?

例:


卸載並重新安裝以下內容適用於我:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

我嘗試了重置用戶數據,刪除了temp和14,以及更改了選項設置,但都沒有工作。 我甚至嘗試修復並重新安裝。 我正在使用VS 2015版本14.0.24720.00更新1


唯一對我有用的是將項目的“輸出路徑”更改為bin\ (它曾經是bin\Debug ):

  1. 右鍵點擊該項目,
  2. 點擊Properties並導航到Build
  3. 滾動到標題為“輸出”的最後一節,
  4. 將標記為“ Output path:的文本框中的值更改為bin\

在我的Web.config中我有這樣的:

    <system.web.webPages.razor>
        <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <pages pageBaseType="System.Web.Mvc.WebViewPage">
          <namespaces>
            <add namespace="LinkApp.Models.Templates"/>
            <add namespace="System.Web.Mvc" />
            <add namespace="System.Web.Mvc.Ajax" />
            <add namespace="System.Web.Mvc.Html" />
            <add namespace="System.Web.Optimization"/>
            <add namespace="System.Web.Routing" />
            <add namespace="LinkApp" />
          </namespaces>
        </pages>
      </system.web.webPages.razor>

Oddly enough, I moved my custom namespace to the bottom, and that fixed it, like this:

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
        <add namespace="LinkApp" />
        <add namespace="LinkApp.Models.Templates"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

對我來說(VS 2015社區)是什麼工作是在this答案建議的選項。 以管理員身份運行cmd.exe,我運行以下命令:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup

工具>選項>文本編輯器>所有語言>常規。 取消選中隱藏高級成員選項。 點擊確定。

一旦我做了Intellisense似乎為我工作。 然後我重置它並保持功能。 我正在使用Visual Studio 2015企業版。

我曾嘗試ResetUserData,並沒有為我工作。


我在VS 2015 RTM中遇到了同樣的問題,並且只需通過以下方式在安全模式下加載Visual Studio即可解決此問題:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

然後關閉並正常重新打開。


我在這個answer找到了另一種解決方法,沒有devenv.exe /ResetUserData

只需在Visual Studio關閉的情況下刪除此目錄的內容: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

要查找正在運行的Visual Studio版本的版本號,請參閱this列表。 請注意,只有主要數字很重要,次要版本可能會和可能會有所不同。 在我的情況下,我安裝了Visual Studio 2017 Enterprise,因此我查找了15.xx並在AppData文件夾中找到了15.0_9a1c4a06


我有一個類似的問題,任何剃刀腳本都不會突出顯示,智能感知不起作用,編譯器不會識別任何錯誤(即使我故意將語法錯誤放入!)

我實際上通過轉到C:/ Users / YourUserName / AppData / Local / Temp並刪除所有文件中的所有內容來解決這個問題,我很快就重新啟動了VS我的Razor Views開始工作!

希望有所幫助!


我通過將我的項目更新到ASP .NET MVC版本5來解決了這個問題。但是它需要對配置文件進行更多的操作。 Here我找到了一步一步的指導:

  • 在global.asax中,更改: WebApiConfig.Register(GlobalConfiguration.Configuration); GlobalConfiguration.Configure(WebApiConfig.Register);
  • 確保項目使用的所有軟件包都與MVC 5和Web API 2兼容
  • 刪除已安裝的以下任何ASP.NET NuGet包:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers( 不要與Microsoft.AspNet.WebHelpers混淆!
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • 升級所有ASP.NET NuGet包。 在軟件包管理器控制台中,您可以運行以下命令: Update-Package 。 沒有任何參數,它會更新每個包。
  • 更新應用程序和視圖配置文件:
    1. 對於名稱屬性為“System.Web.Mvc”的所有元素,將版本號更改為新版本(在解決方案資源管理器中檢查程序集版本,它必須等於或高於“5.0.0.0”)
    2. 對名稱屬性為“System.Web.Helpers”“System.Web.WebPages”的所有元素執行相同操作。
    3. 檢查配置文件中的程序集“System.Web.Helpers”“System.Web.Mvc”“System.Web.WebPages”的綁定重定向,“oldVersion”和“newVersion”必須符合上述更改。
    4. 找到appSettings部分並將網頁版本從“2.0.0.0.0”更新為“3.0.0.0”
    5. 將包含“System.Web.WebPages.Razor”的所有元素從版本“2.0.0.0”更新為版本“3.0.0.0”。 如果此部分包含“System.Web.WebPages” ,請將這些元素從版本“2.0.0.0”更新為版本“3.0.0.0”
    6. 如果您在之前的步驟中刪除了Microsoft-Web-Helpers NuGet軟件包,請使用Package Manager Console中的以下命令安裝Microsoft.AspNet.WebHelpersInstall-Package -Id Microsoft.AspNet.WebHelpers

我希望這將有所幫助。


我遇到了同樣的問題,不得不下載並安裝“Microsoft ASP.NET和Web Tools”和“Web Essentials”。 在完成這個語法高亮和Razor intellisense後,又開始工作了。


我遇到了同樣的問題,目前唯一的解決方法是重置所有用戶數據( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData )。

注意:如果您這樣做,您將失去所有自定義設置,例如鍵盤快捷鍵和窗口佈局!

編輯:人們說這只適用於RC,而不是RTM,因此您可能首先嘗試其他修補程序。


有些觀點對我來說工作得很好,有些則根本沒有......唯一對我有幫助的事情:

  • 關閉VS
  • 刪除C:\ Users \%username%\ AppData \ Local \ Temp
  • 重新啟動VS
  • 問題解決了

我也嘗試了大部分其他解決方案,但它們不適合我。


運行VS 2015 RTM。 / ResetUserData和/ SafeMode都不適合我。 還有一些生產力電動工具2015相關的抱怨與啟動VS時出現“errors-in-ActivityLog.xml”彈出窗口。

所以,如果你有類似的症狀,下面是我如何將它固定在我的機器上:

  1. 啟動“啟動Visual Studio 2015的實驗實例”並打開您的項目。 如果intellisense正在工作並且突出顯示剃須刀語法,那麼您很有可能會採取以下措施。
  2. 卸載“生產力電動工具2015”並關閉Visual Studio。
  3. 轉到%LOCALAPPDATA%\Microsoft\VisualStudio\並擦除14.0文件夾。
  4. 啟動VS - 它應該在剛剛安裝時啟動。

PS實際上,我花了幾次才使IntelliSense工作,因為我先禁用了PowerTools,並在重新啟用後再次打破VS。 所以,它需要完全重新安裝。 可能是由您的案例中的另一個擴展引起的。





visual-studio-2015