2017-09-26 4 views
0

Dans mon projet asp.ent MVC4, j'utilise webdeploy pour déployer sur azure et j'ai déjà déployé ce projet sur le service de l'application sur azure plusieurs fois. mais d'un coup j'ai cette erreur.Erreur EscapeTextForRegularExpressions lors du transfert de webdeploying vers azure

"EscapeTextForRegularExpressions" task was not given a value for the required parameter "Text" 

J'ai trouvé une réponse:

Ajouter ce fichier dans le projet Web dans son dossier racine.

File Name : *.wpp.targets 


<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
     <ItemGroup> 
     <ExcludeFromPackageFolders Include="Internal"> 
      <FromTarget>*.wpp.targets</FromTarget> 
     </ExcludeFromPackageFolders> 
     </ItemGroup> 
    </Project> 

Jamais moins je ne peux pas comprendre la cause réelle du problème

Répondre

0

Selon votre description, j'ai trouvé un issue similaire a noté le IncludeIisSettings dans les * .csproj. Par mon test, si je spécifié le <IncludeIisSettings>true</IncludeIisSettings> avec mon csproj, puis quand j'utiliser le Web Déploiement méthode de l'assistant de publication de VS, je pourrais rencontrer le problème similaire comme suit:

enter image description here

enlever Après la IncludeIisSettings ou définissez la valeur sur false, puis je pourrais déployer mon application Web sur l'application Web Azur avec succès.

+0

Je suis déployé sur azure, donc la copie IIS n'était pas un problème et je ne l'ai pas sélectionné en premier lieu. –

+0

Jamais le moins, Merci beaucoup Je l'ai réparé et j'ai ajouté la réponse ci-dessus. –