Windows phone 8.1 Microsoft Band SDK部署错误:版本中的ARM:原始错误代码:2148733978

Windows phone 8.1 Microsoft Band SDK部署错误:版本中的ARM:原始错误代码:2148733978,windows-phone-8.1,winrt-xaml,microsoft-band,Windows Phone 8.1,Winrt Xaml,Microsoft Band,我在尝试使用Microsoft Band SDK部署应用程序时遇到以下错误。构建配置为RELEASE,目标输出为ARM。如果使用调试配置,它就可以工作 Error : DEP6810 : MdilXapCompile.exe failed with error code 2001. 我已经检查了MDILXAPPILELOG,以下是编译失败的原因: CrossGen failed Error processing assembly [projectpath]...\obj\ARM\Releas

我在尝试使用Microsoft Band SDK部署应用程序时遇到以下错误。构建配置为RELEASE,目标输出为ARM。如果使用调试配置,它就可以工作

Error : DEP6810 : MdilXapCompile.exe failed with error code 2001.
我已经检查了MDILXAPPILELOG,以下是编译失败的原因:

CrossGen failed 
Error processing assembly [projectpath]...\obj\ARM\Release\MSIL\Microsoft.Band.dll
Raw error code: 2148733978
注意:这种情况的另一个奇怪之处是,如果我只打包应用程序而不进行部署,我可以将其侧向加载到设备上,并按预期工作

以下是csproj部分-调试/ARM:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>false</Prefer32Bit>

真的
bin\ARM\Debug\
调试;痕迹;NETFX_核心;WINDOWS\u PHONE\u应用程序
;2008
满的
手臂
假的
促使
假的

释放/手臂

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>false</Prefer32Bit>

bin\ARM\Release\
痕迹;NETFX_核心;WINDOWS\u PHONE\u应用程序
真的
;2008
pdbonly
手臂
假的
促使
假的


我看到的唯一区别是调试符号,Microsoft.Band.dll是否可以没有公共符号?Visual Studio不是应该创建它们吗?

我注意到,即使更新到较新的SDK,解决方案仍然有旧的Band SDK-Preview包。我手动删除了所有nuget项目,强制刷新包,项目现在成功部署

以下是步骤:

  • 关闭Visual Studio
  • 导航到您的解决方案/软件包/
  • 删除除packages.config之外的所有内容
  • 在Visual Studio中重新打开解决方案
  • 右键单击解决方案并选择“管理Nuget软件包”
  • 单击对话框窗口顶部显示的“还原””按钮

  • 重建解决方案,它应该正确部署

    您是否尝试过在调试模式下重建整个解决方案(build menu->Rebuild solution),并查看它是否仍然有效?是的,在调试中一切正常。完成重建、更改配置等。我甚至尝试手动删除bin/obj文件夹并重建所有文件夹,以确保没有延迟的DLL干扰。我的项目也有类似的问题,尽管不包括Band SDK。应用程序使用的每个dll似乎都会导致此问题,最近才开始出现,似乎没有常见的fi或任何真正的解释。Caliburn出现了相同的错误。部署到设备时,Micro正在发布。Hi Lance,请不要为问题添加解决方案,请回答您的问题并接受答案。