我使用VS 2008(我喜欢它的简单性和速度(,我有一个为Net 3.5编译的项目。尝试导入 NAudio.csproj(下面的链接(时,我在 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进行编译吗?
诺迪奥
>VS2008仅支持C# 3,它不包括逐字字符串文本或表达式体成员。
但是,这并不意味着您不能使用NAudio - 您只是无法自己编译它。应使用 NuGet 包,该包包含 .NET 3.5 的目标。
不过,我强烈建议您更新到最新版本的VS - 您错过了许多新的语言功能,以及为.NET Core等开发的能力。随着时间的推移,支持 .NET 3.5 的包可能越来越少,能够使用 C# 3 编译的项目越来越少。
使用较新版本的Visual Studio,这将允许您使用较新的语言功能。
将"目标框架"属性设置为".Net Framework 3.5",以使可执行文件仅需要较旧的框架版本。(在项目的"属性"页中,选择"应用程序"选项卡,你将在其中找到"目标框架"组合框(。