VS2008 Net 3.5 C# 不能包含 NAudio.csproj : "$" 和 "=>" 的含义

VS2008 Net 3.5 C# Can't include NAudio.csproj : meaning of "$" and "=>"

我使用 VS 2008(我喜欢它的简单性和速度)并且我有一个为 Net 3.5 编译的项目。尝试导入 NAudio.csproj(下面的 link)时,我在 NAudio 代码中遇到许多语法错误,例如:

throw new FormatException($"End Track event was not the last MIDI event on track {track}");

意外字符“$”(整行带有红色下划线)

public int Tracks => events.Tracks;

;预期(“=>”用红色下划线标出)

我可以在 VS 2008 中使用 NAudio 并针对 Net 3.5 进行编译吗?

NAudio

VS2008 仅支持 C# 3,不包括逐字字符串文字或表达式体成员。

然而,这并不意味着您不能使用 NAudio - 您只是无法自己编译它。您应该使用 NuGet package,它包含 .NET 3.5 的目标。

附带说明一下,我强烈建议您更新到更新版本的 VS - 您错过了很多新的语言功能,以及为 .NET Core 等开发的能力。随着时间的推移,越来越少的包可能会支持 .NET 3.5,并且能够使用 C# 3 进行编译的项目也会越来越少。

使用更新版本的 Visual Studio,这样您就可以使用更新的语言功能。

将 "Target framework" 属性 设置为“.Net Framework 3.5”以使可执行文件仅需要较旧的框架版本。 (在项目的“属性”页面中,select "Application" 选项卡,您会在那里找到 "Target framework" 组合框。