“ GenerateResource”任务意外失败。 System.InvalidOperationException

时间:2018-08-03 05:27:42

标签: visual-studio visual-studio-2010 visual-studio-2012 visual-studio-2015 msbuild

在从2008年迁移到2012年的项目之后,同时针对此问题进行构建或重建。

详细错误如下,

  

错误2“ GenerateResource”任务意外失败。   System.InvalidOperationException:AppDomain的安全状态已由配置了NoSecurityChanges标志的AppDomainManager修改。      在System.AppDomain.SetupDomainSecurity(AppDomainHandle appDomain,ObjectHandleOnStack appDomainEvidence,IntPtr creatorsSecurityDescriptor,布尔值publishAppDomain)      在System.AppDomain.InitializeDomainSecurity处(证据提供的SecurityInfo,证据造物主SecurityInfo,布尔值generateDefaultEvidence,IntPtr parentSecurityDescriptor,布尔值publishAppDomain)      在System.AppDomain.Setup(Object arg)      在System.AppDomain.nCreateDomain处(字符串friendlyName,AppDomainSetup设置,提供的证据安全信息,证据创建者安全信息,IntPtr parentSecurityDescriptor)      在System.AppDomainManager.CreateDomainHelper(String friendlyName,Evidence securityInfo,AppDomainSetup appDomainInfo)      在System.AppDomainManager.CreateDomain处(字符串friendlyName,证据securityInfo,AppDomainSetup appDomainInfo)      在System.AppDomain.InternalCreateDomain处(字符串friendlyName,证据securityInfo,AppDomainSetup信息)      在System.AppDomain.CreateDomain处(字符串friendlyName,证据securityInfo,AppDomainSetup信息)      在Microsoft.Build.Tasks.GenerateResource.Execute()      在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()      在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()

我该如何解决?

1 个答案:

答案 0 :(得分:0)

  

“ GenerateResource”任务意外失败。 System.InvalidOperationException

根据错误消息,它们都是常见错误。对于此问题,我无法给出最直接的正确答案,我只能为您提供一些故障排除方法。为了避免在一轮中失去联系,旅行评论,我将这些故障排除信息作为评论而不是评论。

要解决此问题,请尝试以下方法:

  • <NetFx40_LegacySecurityPolicy enabled="true"/>添加到VS2012 DevEnv配置文件中,您可以在C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe.config

  • 中找到它
  • 在Project文件的第一个属性组下添加以下内容:

    <PropertyGroup>
        <GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>
    </ProjectGroup>
    
  • 如果您的项目中有app.config文件,请尝试在其中添加以下内容:

    <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
      <legacyCasPolicy enabled="true"/>
    </runtime>
    
  • 如果上述方法不能帮助您,请尝试重新安装Visual Studio 2012。

希望这会有所帮助。