2017-03-09 140 views
3

我在新的VS2017中打開了我現有的VS2015解決方案。希望它能夠正常工作,但是,我在例如where子句中的@model,@ViewBag,@ActionLink,@Url,@ Partial,@Scripts,@Styles以及lambda表達式之下看到大量紅線。在頁面的模型上。Visual Studio 2017 cshtml文件錯誤

不知道什麼是缺失或錯誤。該解決方案構建,但在cshtml文件中顯示錯誤。

任何幫助或指導將有所幫助。

在此先感謝。 肯

+3

您是否嘗試過重新打開文件幾次或重新啓動編輯器? 2015年我一直都是這樣,但還沒有機會嘗試2017年。 – Scott

+0

你能分享更多關於這些項目類型的細節嗎? – Jimmy

+0

我的解決方案包含一個面向.NET框架4.5.2的MVC項目。我知道在過去Razor文件缺少引用等問題。只是想知道是否有其他人有同樣的問題。 –

回答

0

我有這個問題,https://stackoverflow.com/a/19696998/4484478修復了我。 我的解決方案是使用VS2012創建的。在RTM出來後,我開始使用VS2013和VS2015來處理這個解決方案,並且在我開始使用VS2017之後發生了OP描述的問題。

從答案後:

創建一個新項目瞄準同一個.NET框架,並複製它的意見/ web.config文件在頂部的一個在當前項目。

請注意,這裏的web.config是Views文件夾中的一個,而不是主文件夾中的一個。這可能是解決問題的最簡單方法。但是,如果您在此文件中有其他自定義功能,則可以嘗試手動編輯Razor和MVC的版本號。從礦井改2.0.0.0 - > 3.0.0.0 Razor的

enter image description here

而且4.0.0.0 - 在我的情況> 5.2.3.0對於MVC enter image description here

enter image description here

+2

請將你的圖像轉換爲格式化的代碼塊。看到你正在改變的東西是不同的,因爲它的一部分被切斷了,而且不可能複製/粘貼任何東西。 – jpmc26

1

事實證明成爲解決方案(.sln)文件中的版本。

向上頂,我代替我的版本有以下幾點:

Microsoft Visual Studio Solution File, Format Version 12.00 
# Visual Studio 15 
VisualStudioVersion = 15.0.26403.0 
MinimumVisualStudioVersion = 10.0.40219.1 
去了解這個

最好的辦法就是建立在你所選擇的VS新的解決方案,然後比較的.sln文件,並複製從工作文件的版本部分。

1

對於出現錯誤的項目,驗證.csproj文件的頂部行是<Project Sdk="Microsoft.NET.Sdk.Web">,因爲這是跳過我的查看相關文件。在更改之前,該行讀取<Project Sdk="Microsoft.NET.Sdk">