5

Microsoft Band SDK を使用してアプリを展開しようとすると、次のエラーが発生します。ビルド構成は RELEASE で、ターゲット出力は ARM です。DEBUG config を使用すると動作します。

Error : DEP6810 : MdilXapCompile.exe failed with error code 2001.

MDILXapCompileLog を調べたところ、コンパイルが失敗した場所は次のとおりです。

CrossGen failed 
Error processing assembly [projectpath]...\obj\ARM\Release\MSIL\Microsoft.Band.dll
Raw error code: 2148733978

注: この状況のさらに奇妙な点は、展開せずにアプリをパッケージ化するだけで、デバイスにサイドロードでき、期待どおりに動作することです。

csproj セクションは次のとおりです - Debug/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>

リリース/アーム

<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>

唯一の違いはデバッグ シンボルです。Microsoft.Band.dll にはパブリック シンボルがないのでしょうか? Visual Studio がそれらを作成することになっていませんか?

4

1 に答える 1

1

新しい SDK に更新した後も、ソリューションに古いBand SDK - Previewパッケージが残っていることに気付きました。すべてのナゲット項目を手動で削除し、パッケージの更新を強制したところ、プロジェクトが正常にデプロイされるようになりました。

手順は次のとおりです。

  1. Visual Studio を閉じる
  2. YourSolution /Packages/に移動します。
  3. packages.config以外 のすべてを削除します
  4. Visual Studio でソリューションを再度開きます
  5. ソリューションを右クリックし、[Nuget パッケージの管理] を選択します。
  6. ダイアログ ウィンドウの上部に表示される [復元] ボタンをクリックします。

ソリューションを再構築すると、適切にデプロイされるはずです

于 2015-05-18T12:09:41.450 に答える