visual-studio - “GenerateResource”任务意外失败。System.InvalidOperationException
问题描述
在将项目从 2008 年迁移到 2012 年之后,在构建或重建时面临这个问题。
详细错误如下,
错误 2 “GenerateResource”任务意外失败。System.InvalidOperationException:AppDomain 的安全状态由配置了 NoSecurityChanges 标志的 AppDomainManager 修改。在 System.AppDomain.SetupDomainSecurity(AppDomainHandle appDomain、ObjectHandleOnStack appDomainEvidence、IntPtr creatorsSecurityDescriptor、Boolean publishAppDomain)在 System.AppDomain.InitializeDomainSecurity(证据提供的SecurityInfo、证据 creatorsSecurityInfo、布尔 generateDefaultEvidence、IntPtr parentSecurityDescriptor、布尔 publishAppDomain)在 System.AppDomain.Setup(对象参数) 在 System.AppDomainManager 的 System.AppDomain.nCreateDomain(String friendlyName, AppDomainSetup setup, Evidence providedSecurityInfo, Evidence creatorsSecurityInfo, IntPtr parentSecurityDescriptor)。
我该如何解决?
解决方案
“GenerateResource”任务意外失败。System.InvalidOperationException
(根据报错信息,都是常见的错误,这个问题我无法给出最直接的正确答案,只能给你一些排查问题。为了避免在来回评论中失去联系,我把那些贴出来故障排除作为答案而不是评论。)
要解决此问题,请尝试以下方法:
添加
<NetFx40_LegacySecurityPolicy enabled="true"/>
到 VS2012 DevEnv 配置文件中,你会在C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe.config
在项目文件的第一个属性组下添加以下内容:
<属性组> <GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies> </项目组>
如果您的项目中有 app.config 文件,请尝试在其中添加以下内容:
<runtime> <NetFx40_LegacySecurityPolicy enabled="true"/> <legacyCasPolicy enabled="true"/> </runtime>
如果以上对您没有帮助,请尝试重新安装 Visual Studio 2012。
希望这可以帮助。
推荐阅读
- hive - 如何将 HBase 行键拆分为 Hive 表中的 2 列
- react-native - react-native-youtube 视频在 2 秒后停止(全屏工作正常) - UNAUTHORIZED_OVERLAY
- c# - 扩展的 WPF 工具包 DateTimePicker 下拉间隔
- java - 如何使用 java-streams 将带有 Lists 作为值的 Map 转换为数组 [key1, value1.1, key1, value1.2 ... keyM, valueM.N]?
- javascript - 我想禁用 q-select 的动画(类星体选择输入)
- python - 关于如何加快这个 python 代码的任何建议?
- python - 寻找正确剥离字符串的方法
- android - 如何通过上传的付费应用程序获得付款以及 Google Play 商店中的服务税?
- angular - 需要在浏览器关闭时调用注销调用 - 角度
- php - 提交表单时如何自动标记实体?