5 回答

TA貢獻1777條經驗 獲得超3個贊
就我而言,當我將目標框架從 .NET Standard 2.1 更改為 .NET Standard 2.0 時,我在 Visual Studio 2022 中遇到了這個問題。我通過刪除<Nullable>enable</Nullable>.csproj 文件并重新啟動 Visual Studio 解決了我的問題。
原始 .csproj 文件:
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<Nullable>enable</Nullable>
</PropertyGroup>
新的 .csproj 文件:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>

TA貢獻1816條經驗 獲得超6個贊
我有這樣的錯誤“無效的‘可空’值:C# 7.3 的‘啟用’。請使用‘8.0’或更高版本的語言”,我能夠通過更改指定目標框架的順序來解決它。
<TargetFrameworks>net6.0;net48</TargetFrameworks>
到
<TargetFrameworks>net48;net6.0</TargetFrameworks>

TA貢獻1846條經驗 獲得超7個贊
為了解決這個問題,
在 visual studio 中,右鍵單擊您的項目文件,轉到“屬性”
構建 --> 事件 --> 高級 --> 取消選中 Deterministic
現在構建項目。

TA貢獻1853條經驗 獲得超9個贊
當我不得不將編譯時支持的 C# 語言版本從 11.0 降級到 7.0 時,我遇到了同樣的問題。我解決了 .net 7.0 項目的問題,并且能夠通過從“啟用”到“禁用”的簡單替換在 VS2022 中編譯它。
查看最終項目配置:
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>disable</ImplicitUsings>
<Nullable>disable</Nullable>
<LangVersion>7.0</LangVersion>
</PropertyGroup>
- 5 回答
- 0 關注
- 640 瀏覽
添加回答
舉報