2017-10-14 16 views
0

J'ai terminé une petite application Windows 10 en C# et XAML et maintenant je veux faire une version "Release" de l'application afin que je puisse créer un paquet d'application.Impossible de compiler Version de publication de UWP - Visual Studio 2017

Le problème est: VS 2017 ne peut pas créer une version finale de l'application.

Veuillez voir le message d'erreur que VS donne après avoir essayé de libérer-build pendant environ 20 minutes. enter image description here

J'utilise le contrôle PDF Viewer Syncfusion dans l'application & où ont ajouté référence aux « contrôles de Syncfusion pour UWP XAML ».

J'ai essayé de décocher la case "Compiler avec la chaîne d'outils native .NET" dans la page des propriétés. Cela fonctionne et je peux faire une release-build, MAIS le Windows App Cert Kit "échoue" mon application.

Une autre information que j'aimerais ajouter est la suivante: même si je fais un Fichier -> Nouveau Projet UWP et que j'essaie d'en faire une version finale - cela ne marche toujours pas.

J'ai aussi lu le numéro here, mais cela ne semble pas pertinent pour mon projet. par exemple, je ne référence pas un type winmd.

Qu'est-ce qui pourrait ne pas fonctionner?

+0

Avez-vous ajouté une référence à la fois Syncfusion.SfPdfViewer.UWP et Syncfusion. ?.. Pdf.UWP –

+0

Avez-vous essayé la mise à jour et la réparation de Visual studio –

+0

@KenTucker Oui, j'ai ajouté les deux, mais même erreur mais maintenant « erreur du compilateur interne » ne se produit pas L'erreur est: erreur \t \t ILT0005: 'C: Utilisateurs \ \ .nuget \ packages \ microsoft.net.native.compiler \ 1.7.0 \ tools \ x86 \ ilc \ Outils \ nutc_driver.exe @ "C: \ Users \ \ Documents \ Visual Studio 2017 \ Projets \ InspDemoApp \ InspDemoApp \ obj \ x86 \ Version \ ilc \ intermédiaire \ MDIL \ InspDemoApp.rsp "'a renvoyé le code de sortie 1 \t InspDemoApp –

Répondre

1

En utilisant l'approche du marteau, j'ai supprimé les deux dossiers « OBJ » et « bin » (parce que la taille n'a pas regarder à droite et de toute façon c'est un projet de démonstration et je sauvegarde)

Après la suppression, je mis à libérer et construire - et cela a fonctionné!

Bonne chose, mais cela a pris 40 minutes. Puis, après la première release-build, j'ai changé un peu de xaml et ajouté du code (ajouté le bouton qui affiche le dialogue "Hello") et j'ai essayé de construire à nouveau. Ça a échoué. Puis j'ai supprimé les dossiers bin et obj, puis cela a fonctionné à nouveau. Mais la taille combinée des deux dossiers est maintenant de 3,92 Go.

Donc, chaque fois que j'ai besoin de faire une release-build, je dois supprimer bin dossier & et attendez appx 35 ~ 45 minutes.

Je vais maintenant réparer VS 2017 comme suggéré par @Marian et je vous ferai savoir ce qui se passe. Je ne sais pas si c'est une réponse ou c'est plutôt une solution de rechange.

+0

Il n'existe pas de solution définitive autre que la solution de contournement mentionnée. Réparation VS 2017 n'a pas résolu cela. –

0

Nous ne pouvons pas reproduire le problème d'erreur de compilation mentionné lors de l'exécution de l'exemple dans Visual Studio 2017 avec le mode de publication. Nous avons joint l'échantillon pour votre référence. S'il vous plaît trouver l'exemple du lien ci-dessous.

http://www.syncfusion.com/downloads/support/directtrac/189981/ze/Sample687065144.zip

Veuillez nous fournir les informations suivantes pour reproduire le problème à notre fin: • échantillon simple ainsi que le document d'entrée. • Système d'exploitation: • Net Framework: • Syncfusion Essential studio Version: • RAM: • Système d'information sur la culture:

Les détails ci-dessus seront utiles pour nous de mieux vous aider à ce sujet.

Cordialement, Priyanga.E

0

La raison en est "contrôles Syncfusion". Détails sur ce here Vous devez supprimer l'extension « » Contrôles de Syncfusion pour UWP Xaml » et le chemin ajouter aux bibliothèques Syncfusion (que vous utilisez).