高手求救:项目从vs2005升级到2010,出现编译错误:“GenerateResource”任务意外失败。

时间:2021-11-28 20:01:05
出现编译错误如下:
“GenerateResource”任务意外失败。
System.InvalidOperationException: 配置有 NoSecurityChanges 标志的 AppDomainManager 修改了 AppDomain 的安全状态。
   在 System.AppDomain.SetupDomainSecurity(AppDomainHandle appDomain, ObjectHandleOnStack appDomainEvidence, IntPtr creatorsSecurityDescriptor, Boolean publishAppDomain)
   在 System.AppDomain.InitializeDomainSecurity(Evidence providedSecurityInfo, Evidence creatorsSecurityInfo, Boolean generateDefaultEvidence, IntPtr parentSecurityDescriptor, Boolean publishAppDomain)
   在 System.AppDomain.Setup(Object arg)
   在 System.AppDomain.nCreateDomain(String friendlyName, AppDomainSetup setup, Evidence providedSecurityInfo, Evidence creatorsSecurityInfo, IntPtr parentSecurityDescriptor)
   在 System.AppDomainManager.CreateDomainHelper(String friendlyName, Evidence securityInfo, AppDomainSetup appDomainInfo)
   在 System.AppDomainManager.CreateDomain(String friendlyName, Evidence securityInfo, AppDomainSetup appDomainInfo)
   在 System.AppDomain.InternalCreateDomain(String friendlyName, Evidence securityInfo, AppDomainSetup info)
   在 System.AppDomain.CreateDomain(String friendlyName, Evidence securityInfo, AppDomainSetup info)
   在 Microsoft.Build.Tasks.GenerateResource.Execute()
   在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   在 Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)


按网上的方法,配置文件中增加了下面的配置,仍然出现。
<NetFx40_LegacySecurityPolicy enabled="true"/>

7 个解决方案

#1


肯定是配置文件有问题,仔细检查一下

#2


Hi,
 
Edit your project file(.csproj) and add the following line to the first PropertyGroup in it.
 
<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>

#3


我也遇到了,求解

#4


我也被这个恶心到吐了
还要修改VS本身的配置文件
那项目组的其他成员都要这样做吗?晕

#5


引用 2 楼 cao416451347ming 的回复:
Hi,
 
Edit your project file(.csproj) and add the following line to the first PropertyGroup in it.
 
<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemb……

我也遇到这个问题了.用2楼的方法解决了.

#6


我也遇到了,方法试过,没用啊

#7


引用 5 楼 liudongyue1987 的回复:
引用 2 楼 cao416451347ming 的回复:Hi,
 
Edit your project file(.csproj) and add the following line to the first PropertyGroup in it.
 
<GenerateResourceNeverLockTypeAssemblies>true</Generat……


我试过怎么没用了

#1


肯定是配置文件有问题,仔细检查一下

#2


Hi,
 
Edit your project file(.csproj) and add the following line to the first PropertyGroup in it.
 
<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>

#3


我也遇到了,求解

#4


我也被这个恶心到吐了
还要修改VS本身的配置文件
那项目组的其他成员都要这样做吗?晕

#5


引用 2 楼 cao416451347ming 的回复:
Hi,
 
Edit your project file(.csproj) and add the following line to the first PropertyGroup in it.
 
<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemb……

我也遇到这个问题了.用2楼的方法解决了.

#6


我也遇到了,方法试过,没用啊

#7


引用 5 楼 liudongyue1987 的回复:
引用 2 楼 cao416451347ming 的回复:Hi,
 
Edit your project file(.csproj) and add the following line to the first PropertyGroup in it.
 
<GenerateResourceNeverLockTypeAssemblies>true</Generat……


我试过怎么没用了