2015-12-18 62 views
1

它是Windows窗体应用程序。 我试图编译C#项目时遇到此错误。错误“GenerateResource”任务意外失败C#Windows窗体应用程序

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

的第一个建议:

完全删除所有生成的输出,并再次打造,在GitHub's MSBuild-issue的建议。

几个其他选项:

你碰巧有ReSharper的?其版本之一(我认为8.0)有一个错误,导致“GenerateResource”任务意外失败。例外。

尝试另一种选择是在你的project fileDisableOutOfProcTaskHost属性:

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

您还可以设置DisableOutOfProcTaskHost作为一个环境变量。

相关问题