7
votes

La transformation de la configuration VS 2010 produit un espace blanc indésirable pendant le déploiement

J'utilise les nouvelles transformations de configuration VS 2010 pour déployer des sites Web. Pour remplacer un seul réglage de mes applications, j'utilise la transformation de la configuration suivante: xxx

remarque: Il n'y a pas d'espace blanc entre C: \ Temp et l'étiquette finale < / p>

Cette transformation entraîne un réglage avec un espace blanc indésirable comme celui-ci: xxx

Si j'utilise ce réglage sans le couper, je reçois un comportement défectueux.

aucune idée?


0 commentaires

3 Réponses :


0
votes

Le formatage XML fait l'espace. Comme le contenu d'une étiquette XML ne se soucie pas des pauses de ligne et des espaces bleus. Si vous souhaitez avoir des valeurs de chaîne, je recommanderais vivement de le mettre en attributs, au lieu d'innervalue xxx


1 commentaires

C'est un extrait des applications standard. Je ne vois aucune chance de changer d'attributs ici.



6
votes

Ceci est un Problème connu de VS 2010. Selon Microsoft, il sera corrigé pour le service pack et la prochaine version.

mise à jour

La version finale du SP1 résout ce problème. Les solutions de contournement pour éliminer les flux de lignes indésirables ne sont plus nécessaires.


1 commentaires

Le Service Pack Beta n'a pas résolu mon problème même s'il était censé.



3
votes

Je voulais juste mentionner qu'il y a une solution de contournement publiée sur la page de numéro de connexion MS Connect par John.rummell, qui a travaillé parfaitement pour moi. Il suffit d'ajouter ceci à votre projet:

internal sealed partial class Settings
{
    public override object this[string propertyName]
    {
        get
        {
            // trim the value if it's a string
            string value = base[propertyName] as string;
            if (value != null)
            {
                return value.Trim();
            }

            return base[propertyName];
        }
        set { base[propertyName] = value; }
    }
}


2 commentaires

Tard j'ai reconnu votre réponse. Cette solution de contournement fonctionne aussi pour moi. Un indice pour vb.net: le nom de la classe est MySettings.


Vous devez vous assurer que la classe partielle fait partie de la même espace de noms que la classe de réglage d'origine. Cela signifie généralement l'ajout de .properties à la déclaration d'espace de noms pour la classe partielle.