我使用VS 2017在C#中构建了一个项目,然后意识到Installshield不可用,我确实添加了MS安装程序,但想使用installshield,所以我启动了VS 2015并加载了以下代码中的4个错误。 var和视频ID在当前上下文中不存在。 CS5013任何帮助将不胜感激。
/// <summary>
/// If given a YouTube URL, parses video id from it.
/// Otherwise returns the same string.
/// </summary>
private static string NormalizeVideoId(string input)
{
return YoutubeClient.TryParseVideoId(input, out var videoId)
? videoId
: input;
}
答案 0 :(得分:5)
VS2015不支持C#7,out var videoId
是C#7语法。如果您真的想使用InstallShield而不是尝试使用Microsoft安装程序,则可以通过显式定义变量来解决此问题:
string videoId = string.Empty; //assuming it's a string
return YoutubeClient.TryParseVideoId(input, out videoId)
? videoId
: input;
当然,您可能还会在代码中发现许多使用较新语法的问题。