XNA Visual Studios 2010异常部署错误



最近,我在部署项目时遇到了3个不寻常的错误。我知道XNA基本上已经过时了,但我很久以前就开始玩这个游戏了,我想用XNA来完成它。我无法在WP7模拟器或任何设备上进行部署。我正在运行W8.1。我在同一个项目上,在同一操作系统上工作了一段时间,没有遇到任何问题。但突然之间,我开始犯这些错误。在我最近所做的改变中,我并没有真正改变任何重大的事情。这些都是错误。

1)"FilterItemsBySupportedCultures"任务无效。

2) "FilterItemsBySupportedCultures"任务意外失败。System.ArgumentException:类型为的对象"Microsoft.Build.Framework.ITaskItem[]"无法转换为类型"Microsoft.Build.Framework.ITaskItem[]"。位于System.RuntimeType.TryChangeType(对象值,活页夹,CultureInfo区域性,布尔需求SpecialCast)位于System.RuntimeType.CheckValue(对象值、活页夹、CultureInfo区域性,BindingFlags invokeAttr)System.Reflection.MethodBase.CheckArguments(Object[]参数,活页夹,BindingFlags invokeAttr,CultureInfo区域性,签名sig)System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj,BindingFlags invokeAttr,Binder Binder,Object[]参数,CultureInfo区域性)System.Reflection.RuntimeMethodInfo.IInvoke(Object obj,BindingFlagsinvokeAttr,Binder Binder,Object[]参数,CultureInfo区域性)
位于System.Reflection.RuntimePropertyInfo.SetValue(Object obj,Objectvalue,BindingFlags invokeAttr,Binder Binder,Object[]索引,CultureInfo区域性)System.Reflection.RuntimePropertyInfo.SetValue(对象obj,对象值,Object[]索引)Microsoft.Build.Execution.TaskFactoryWrapper.SetPropertyValue(ITask任务,TaskPropertyInfo属性,Object值)Microsoft.Build.BackEnd.TaskExecutionHost.InteralSetTaskParameter(TaskPropertyInfo参数,对象参数值)

3) 无法初始化"FilterItemsBySupportedCultures"任务其输入参数。

如果在Windows Phone中使用VS 2010 Express,则需要编辑文件:C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEVPDExpress.exe.config

在探测标签后,将其添加到绑定的最顶部

<dependentAssembly> <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="12.0.0.0-14.0.0.0" newVersion="4.0.0.0"/> </dependentAssembly>

为我工作。适用于已安装的VS2013和VS2015。

p.S。您需要在桌面上编辑文件以获得写入文件的权限,然后将其复制到所需的位置。

从所有症状来看,这是安装更新、新框架版本或VS后的一种版本冲突。也许我找到了解决您问题的方法:

  1. 编辑文件C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDEdevenv.exe.config
  2. 将以下块添加到此文件中的绑定块中:

    <dependentAssembly> <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="12.0.0.0" newVersion="4.0.0.0"/> </dependentAssembly>

我不确定作者是否真的在路径中指的是Microsoft Visual Studio **10.0**(因为11.0是VS2012)。

最新更新