Non è possibile usare il logo della notifica Scale-140 in Visual Studio 2012 Update 1
Questo articolo consente di risolvere un problema per cui non è possibile usare il logo della notifica Scale-140 in Microsoft Visual Studio 2012 Update 1.
Versione originale del prodotto: Visual Studio Express 2012 per Windows 8, Visual Studio Premium 2012, Visual Studio Ultimate 2012
Numero KB originale: 2792380
Problema 1
Considerare lo scenario descritto di seguito:
- Per creare un'app, usare Visual Studio 2012 Update 1.
- Si seleziona un file di .png di 33 x 33 pixel per il logo della notifica Scale-140 per l'app.
- Si prova a creare un pacchetto dell'app.
In questo scenario non è possibile creare un pacchetto per l'app. Inoltre, viene visualizzato un messaggio di errore simile al seguente:
Il manifesto dell'app fa riferimento all'immagine del logo del badge "images\BadgeLogo.scale-140.png" che non ha dimensioni valide. Deve essere 34x34 pixel.
Problema 2
Considerare lo scenario descritto di seguito:
- Per creare un'app, usare Visual Studio 2012 Update 1.
- Si seleziona un file di.png di 34 x 34 pixel per il logo della notifica Scale-140 per l'app.
- Prova a inviare questa app a Windows Store.
In questo scenario non puoi inviare l'app a Windows Store.
Causa
Questi problemi si verificano perché Visual Studio 2012 Update 1 richiede erroneamente un file .png di 34 x 34 pixel per il logo della notifica Scale-140. Tuttavia, Windows Store e Windows App Certification Kit (WinACK) richiedono che i file di immagine per il logo della notifica Scale-140 siano 33 x 33 pixel.
Soluzione alternativa
Per risolvere il problema, attenersi alla seguente procedura:
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Scarica progetto.
Fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Modifica.
Aggiungere il codice XML seguente nella parte inferiore del file di progetto prima dell'elemento di chiusura
</Project>
:<!-- Workaround for 33x33 badge logo issue. --> <Target Name="WorkaroundForBadgeLogoScale140Issue"> <ItemGroup> <AppxManifestImageFileNameQuery Remove="./m:Package/m:Applications/m:Application/m:VisualElements/m:LockScreen/@BadgeLogo" /> </ItemGroup> <ItemGroup> <AppxManifestImageFileNameQuery Include="./m:Package/m:Applications/m:Application/m:VisualElements/m:LockScreen/@BadgeLogo"> <DescriptionID>BadgeLogo</DescriptionID> <ExpectedScaleDimensions>100:24x24;140:33x33;180:43x43</ExpectedScaleDimensions> </AppxManifestImageFileNameQuery> </ItemGroup> </Target>
Aggiungere il codice XML seguente nella parte inferiore del file di progetto prima dell'elemento di chiusura
</Project>
:Nota
Se il file di progetto contiene già una
BeforeBuild
destinazione, aggiungereWorkaroundForBadgeLogoScale140Issue
all'attributoDependsOnTargets
.<Target Name="BeforeBuild" DependsOnTargets="WorkaroundForBadgeLogoScale140Issue" />
Salvare e chiudere il file di progetto.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Ricarica progetto.
In Manifest Designer aggiungere un file .png logo Scale-140 di 33 x 33 pixel.
Nota
Il Designer manifesto visualizzerà un avviso che indica che il logo della notifica non soddisfa le dimensioni richieste di 34 x 34 pixel. Tuttavia, Visual Studio crea il pacchetto dell'app e WinACK ti consente di pubblicare l'app in Windows Store.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per