我在Visual Studio 2017中收到了一条消息,具体来说, IDE0018 Variable declaration can be inlined.
所以我尝试使用内联变量声明,就像在visual studio 2017发行说明中提到的那样,但我无法让我的项目进行编译.
它没有显示错误消息,但输出显示" Rebuild All failed..... error CS1525: Invalid expression term 'int'"
错误仅显示在输出中,而不是错误列表中的实际错误.
这是我正在使用的代码失败的实际示例.
if (int.TryParse(ExpYear, out int IExpYear))
{
if (IExpYear < DateTime.Now.Year || IExpYear > DateTime.Now.AddYears(10).Year)
{
e += "Expiration Year is invalid.\n";
}
}
else
{
e += "Expiration Year is not a number.\n";
}
Run Code Online (Sandbox Code Playgroud)
如果我还原更改,它会按预期编译.有可能我不是以某种方式使用c#7编译器吗?
谢谢.
更新:我在Build> Advanced中找到了语言设置并将其设置为C#7.0.现在构建项目会给我这个错误:
CSC:错误CS1617:/ langversion的选项'7'无效; 必须是ISO-1,ISO-2,默认值或1到6范围内的整数.
每次我在VS 2013中收到此错误
无法将"C:\ pagefile.sys"复制到"bin\roslyn\pagefile.sys".超过重试次数10.失败.无法将文件"C:\ pagefile.sys"复制到"bin\roslyn\pagefile.sys".该进程无法访问该文件
请帮我.
我正在使用cruisecontrol.net + msbuild.它一直运行良好,过去两天我收到此错误.为什么要尝试复制pagefile.sys?这是错误日志.提前感谢大家的帮助.
错误消息:"[CDATA [无法将"C:\ pagefile.sys"复制到C:\ CCNet\PublishedFiles\_PublishedWebsites\merp\roslyn\pagefile.sys").开始在1000毫秒内重试1次.该进程无法访问文件'C:\ pagefile.sys',因为它正由另一个进程使用."
对于 Visual Studio 2017 中的解决方案,我一直遇到此编译时错误:
无法复制文件“C:\pagefile.sys”,因为找不到它。
这是在修复了DotNetCompilerPlatform在同一项目中找不到的先前警告之后开始的。发生这种情况是因为路径packages实际上比.csproj文件指示的位置高一级。我推测这是在我参与之前重组项目文件夹期间发生的。
无论如何,一旦修复,我清理了项目并运行了全部重建。第一次出现上述错误。
这个问题似乎类似于这些问题:
但是,我正在处理更新版本1.0.3的DotNetCompilerPlatform. 因此,回退似乎不是一个好的选择,我不确定这些问题的答案有多少适用于这种情况。