在从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()
我该如何解决?
答案 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。
希望这会有所帮助。