2015-04-20 7 views
5

Viene visualizzato il seguente errore quando si tenta di distribuire un'app con Microsoft Band SDK. La configurazione di build è RELEASE e l'output di destinazione è ARM. Se usi DEBUG config, funziona.Microsoft Band SDK Errore di distribuzione: per ARM nel rilascio: codice di errore Raw: 2148733978

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

Ho esaminato il MDILXapCompileLog e il seguente è il dove la compilazione non è riuscita:

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

NOTA: La parte più strana di questa situazione è che se solo Che tipo di imballaggio l'applicazione senza distribuire, Posso caricarlo lateralmente sul dispositivo e funziona come previsto.

Qui ci sono sezioni 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> 

di uscita/ARM

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

L'unica differenza che vedo sono i simboli di debug, potrebbe il Microsoft.Band.dll non ha simboli pubblici? Visual Studio non dovrebbe crearli?

+0

Hai provato la ricostruzione l'intera soluzione in modalità di debug (menu build -> Ricrea soluzione), e vedere se funziona ancora? –

+0

Sì, tutto funziona correttamente nel debug. Effettuate le ricostruzioni, le configurazioni modificate, ecc. Ho persino provato a cancellare manualmente le cartelle bin/obj e ricostruire tutto per assicurarmi che non ci fossero interferenze tra DLL persistenti. –

+0

Sto riscontrando un problema simile con il mio progetto sebbene non includa l'SDK di Band. Ogni dll che l'app usa sembra causare questo problema, appena iniziato di recente e sembra che non ci sia alcuna fi o qualsiasi spiegazione reale. –

risposta

1

Ho notato che la soluzione aveva ancora i vecchi pacchetti Band SDK - Anteprima anche dopo l'aggiornamento all'SDK più recente. Ho eliminato manualmente tutti gli elementi di nuget, forzato l'aggiornamento di un pacchetto e il progetto ora viene distribuito correttamente.

Ecco i passaggi:

  1. Chiudere Visual Studio
  2. Spostarsi a YourSolution/Packages/
  3. Elimina tutto tranne packages.config
  4. riaprire la soluzione in Visual Studio
  5. Fare clic destro sulla soluzione a ND selezionare "Gestione pacchetti Nuget"
  6. Fare clic su "Restore" bottone che appare nella parte superiore della finestra di dialogo

Ricostruire la soluzione e dovrebbe distribuire correttamente

Problemi correlati