相关疑难解决方法(0)

内联变量声明不编译

我在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范围内的整数.

c# .net-core c#-7.0 visual-studio-2017

44
推荐指数
2
解决办法
2万
查看次数

错误MSB3027:无法将"C:\ pagefile.sys"复制到"bin\roslyn\pagefile.sys".超过重试次数10.失败

每次我在VS 2013中收到此错误

无法将"C:\ pagefile.sys"复制到"bin\roslyn\pagefile.sys".超过重试次数10.失败.无法将文件"C:\ pagefile.sys"复制到"bin\roslyn\pagefile.sys".该进程无法访问该文件

请帮我.

c# visual-studio visual-studio-2012 visual-studio-2013

25
推荐指数
2
解决办法
1万
查看次数

MSBbuild想要复制C:\ pagefile.sys.任何想法为什么?

我正在使用cruisecontrol.net + msbuild.它一直运行良好,过去两天我收到此错误.为什么要尝试复制pagefile.sys?这是错误日志.提前感谢大家的帮助.

错误消息:"[CDATA [无法将"C:\ pagefile.sys"复制到C:\ CCNet\PublishedFiles\_PublishedWebsites\merp\roslyn\pagefile.sys").开始在1000毫秒内重试1次.该进程无法访问文件'C:\ pagefile.sys',因为它正由另一个进程使用."

cruisecontrol.net msbuild

5
推荐指数
1
解决办法
1821
查看次数

无法复制文件“C:\pagefile.sys”,因为找不到

对于 Visual Studio 2017 中的解决方案,我一直遇到此编译时错误:

无法复制文件“C:\pagefile.sys”,因为找不到它。

这是在修复了DotNetCompilerPlatform在同一项目中找不到的先前警告之后开始的。发生这种情况是因为路径packages实际上比.csproj文件指示的位置高一级。我推测这是在我参与之前重组项目文件夹期间发生的。

无论如何,一旦修复,我清理了项目并运行了全部重建。第一次出现上述错误。

这个问题似乎类似于这些问题:

但是,我正在处理更新版本1.0.3DotNetCompilerPlatform. 因此,回退似乎不是一个好的选择,我不确定这些问题的答案有多少适用于这种情况。

c# msbuild compilation visual-studio visual-studio-2017

5
推荐指数
1
解决办法
1351
查看次数