错误“GenerateResource”任务意外失败C#Windows窗体应用程序

时间:2015-12-18 11:04:31

标签: c# winforms

这是Windows窗体应用程序。 当我尝试编译C#项目时出现此错误。

Severity    Code    Description Project File    Line
Error       The "GenerateResource" task failed unexpectedly.
System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.Build.Tasks.ResGenDependencies.GetResXFileInfo(String resxFile)
   at Microsoft.Build.Tasks.GenerateResource.ShouldRebuildResgenOutputFile(String sourceFilePath, String outputFilePath)
   at Microsoft.Build.Tasks.GenerateResource.GetResourcesToProcess(List`1& inputsToProcess, List`1& outputsToProcess, List`1& cachedOutputFiles)
   at Microsoft.Build.Tasks.GenerateResource.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() Configurator    

我在VS 2015 Enterprise上成功完成了项目,我在VS 2013社区上收到此错误。

我不知道如何解决这个问题。我尝试从表单中删除所有资源(resx)文件但是没有解决问题。

1 个答案:

答案 0 :(得分:1)

第一个建议:

完全删除所有构建输出并再次构建,如GitHub's MSBuild-issue上所示。

结合其他选择:

你碰巧有ReSharper吗?它的一个版本(我认为8.0)有一个导致 The&#34; GenerateResource&#34;任务意外失败。例外。

尝试的其他选项是project file中的 DisableOutOfProcTaskHost 属性:

<PropertyGroup>
      <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>

您还可以将DisableOutOfProcTaskHost设置为环境变量。