【问题标题】:XNA Visual Studios 2010 unusual deploy errorsXNA Visual Studios 2010 异常部署错误
【发布时间】:2014-03-04 22:49:43
【问题描述】:

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

1) “FilesToFilter=@(ReferenceSatellitePaths)”参数 “FilterItemsBySupportedCultures”任务无效。

2) “FilterItemsBySupportedCultures”任务意外失败。 System.ArgumentException:类型的对象 'Microsoft.Build.Framework.ITaskItem[]' 无法转换为类型 'Microsoft.Build.Framework.ITaskItem[]'。在 System.RuntimeType.TryChangeType(对象值,Binder binder, CultureInfo 文化,布尔需要SpecialCast)在 System.RuntimeType.CheckValue(对象值,Binder binder,CultureInfo 文化,BindingFlags 调用Attr)在 System.Reflection.MethodBase.CheckArguments(Object[] 参数, Binder binder、BindingFlags invokeAttr、CultureInfo 文化、签名 签名)在 System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(对象 obj, BindingFlags invokeAttr,Binder binder,Object[]参数, CultureInfo文化)在 System.Reflection.RuntimeMethodInfo.Invoke(对象 obj,BindingFlags invokeAttr、Binder binder、Object[] 参数、CultureInfo 文化)
在 System.Reflection.RuntimePropertyInfo.SetValue(对象 obj,对象 value, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo文化)在 System.Reflection.RuntimePropertyInfo.SetValue(对象 obj,对象 值,对象 [] 索引)在 Microsoft.Build.Execution.TaskFactoryWrapper.SetPropertyValue(ITask 任务,TaskPropertyInfo 属性,对象值)在 Microsoft.Build.BackEnd.TaskExecutionHost.InternalSetTaskParameter(TaskPropertyInfo 参数,对象参数值)

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

【问题讨论】:

    标签: c# visual-studio-2010 xna


    【解决方案1】:

    如果您在 Windows Phone 上使用 VS 2010 Express,则需要编辑文件:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\VPDExpress.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。

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

    【讨论】:

    • 对我有用(即兴创作并应用于 vs2010 Ultimate 的 devenv.exe.config。我的问题与 XNA 无关,而是与 ITaskItem 有类似的错误)。如果它对任何人有帮助,我认为这个错误是在我将 vs2015 从早期版本更新到更新 3 时出现的。但我不能 100% 确定。那时新的 .net 和 .net 核心可能已经进入我的系统。 12.0.0.0-14.0.0.0 部分至关重要。看起来 devenv 在不同的时间使用了多个不同的 msbuild 版本,并且范围是捕获它们所必需的。
    【解决方案2】:

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

    1. 编辑文件C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.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)。

    【讨论】:

    • 我目前在 VS2010 上遇到了这个问题。昨天我下载了2012,我去看看能不能通过那里部署我的项目。
    • @chelo666 好吧,您是否尝试过为 VS2010 应用相同的修复程序?将修复应用到... 10.0 文件夹中的文件。
    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2016-08-28
    相关资源
    最近更新 更多