Asp.net-Mvc

Visual Studio 2019 版本 16.11.0 - 錯誤 CS1576:為 #line 指令指定的行號失去或無效

  • August 13, 2021

自更新到 Visual Studio 2019 版本16.11.0(今天)以來,Razor MVC 視圖的編譯cshtml在多個項目中的多個文件上失敗:

錯誤 CS1576:為 #line 指令指定的行號失去或無效

我嘗試在文件中設置 .NET Core SDK 的固定版本global.json該文件位於 MVC Web 項目的根文件夾中,如此所述,但這也無濟於事。

在使用 .NET Core 6.0 預覽版安裝 Visual Studio for Mac 2022 預覽版後,我在 Visual Studio for Mac 8.10.11 中的 .NET Core 5.0 Web 項目中出現了相同的錯誤消息。如現在已刪除的答案中所述,它也可能在 Windows 上執行。

@Failwyn 的回答中提到的預覽功能,在 Preferences → Preview Features 下不包括使用 .NET SDK 預覽的選項。global.json@Nenad 的回答中所述添加也不起作用。

幸運的是,我確實有另一個可以編譯的 .NET Core 5.0 項目,所以我能夠找出原因。或者至少是解決方案:這是<LangVersion>從項目文件中刪除指示:

 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
   <LangVersion>latestmajor</LangVersion>
 </PropertyGroup>
 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
   <LangVersion>latestmajor</LangVersion>
 </PropertyGroup>

這讓我感到驚訝,因為它表示 C# 版本,但顯然這也會影響 .NET SDK 版本。

在此處輸入圖像描述

引用自:https://stackoverflow.com/questions/68768704