2010-08-11 5 views
21

J'ai un répertoire /media/fonts dans mon projet asp.net mvc qui contient des polices pour mon site web. Lorsque j'utilise l'outil "Publier" dans Visual Studio, ce dossier est ignoré même s'il est inclus dans mon projet. D'autres dossiers /media/images et /media/css sont inclus très bien.Comment inclure des fichiers ignorés lors de l'utilisation de l'outil Publier dans VS2010?

Est-il possible de dire à Visual Studio de ne pas ignorer ce dossier lors de la publication?

+0

Pouvez-vous spécifier les types de fichiers à inclure pour publication? – CarneyCode

+0

.eot, .woff, .ttf, .svg Ce sont les extensions de fichier dans le dossier de polices – jessegavin

Répondre

27

Vous pouvez résoudre ce problème de façon permanente en modifiant les extensions de fichier de police d'action pour la construction par défaut (de .eot, .ttf, etc.)

http://blog.andreloker.de/post/2010/07/02/Visual-Studio-default-build-action-for-non-default-file-types.aspx

+0

Rock sur! Merci beaucoup pour ce commentaire. J'aimerais pouvoir vous voter 2x – jessegavin

+0

L'action par défaut s'applique-t-elle uniquement aux fichiers ajoutés après l'application des fichiers .pkgdef? –

+0

Oui - l'action par défaut est de spécifier ce qu'il faut placer dans le fichier .csproj pour les fichiers de ce type, lorsqu'il est ajouté. Les fichiers déjà ajoutés auront déjà leur ensemble BuildAction. Modifiez le fichier .csproj comme un fichier texte et jetez un coup d'oeil - cela deviendra très clair une fois que vous faites. Il semble que vous ayez besoin de changer le BuildAction d'un grand nombre de fichiers à la fois - trouver et remplacer lors de l'édition du fichier .csproj comme un fichier texte doit vous libérer. –

-2

Visual Studio publie des fichiers de polices. Dans un cas particulier, nous avons renommé les extensions de .ttf en .jpg et elles ont été publiées.

+1

Ugh. Quelle solution de contournement indésirable. Je vais voir si quelqu'un d'autre publie une autre solution. Merci pour votre réponse. – jessegavin

+1

Je n'étais pas au courant de la bonne façon. Maintenant, en obtenant des réputations négatives, sachez que changer l'action de construction fait le travail! –

42

Sélectionnez vos fichiers de police et l'action Modifier la construction en tant que contenu à partir de la fenêtre Propriétés.

+0

Cela corrige dans l'immédiat, mais vous laisse ouvrir les fichiers manquants dans le futur - voir ma réponse pour une solution permanente. –

+0

Il semble que vous deviez également définir "Copier dans le répertoire de sortie" sur "Toujours copier" ou "Copier si nouveau". –

+0

J'utilise 2015 et j'ai essayé ceci, ainsi que les conseils de @ChrisMoschini et de définir les fichiers de polices Always Always ... sont toujours ignorés par MSBuild. –

Questions connexes