2017-09-06 4 views
0

J'ai un projet en cours de mise à jour pour utiliser le nouveau format .csproj. Nous utilisions les arguments msbuild suivants:Le package de déploiement Web ne récupère pas les paramètres.xml lors de l'utilisation du dernier format csproj

msbuild Logging.sln /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="C:\Source\webdeploy" 

Qui a créé un package de déploiement Web .zip. Au niveau supérieur de ce dossier était paramètres.xml, qui est une copie d'un fichier paramètres.xml personnalisé du projet en cours de construction. Depuis le passage au nouveau format .csproj, le fichier .zip est toujours en cours de création, mais le fichier parameters.xml à l'intérieur du .zip est incorrect. Je ne sais pas d'où il vient, mais il semble tout comme un fichier par défaut:

<parameters> 
    <parameter name="IIS Web Application Name" value="Default Web Site" tags="IisApp"> 
    <parameterEntry kind="ProviderPath" scope="IisApp" match="^C:\\Source\\Repos\\Logging\\src\\Handler\\obj\\Debug\\net461\\win7-x86\\PubTmp\\Out\\$" /> 
    </parameter> 
</parameters> 

Y at-il un moyen de forcer msbuild à utiliser le fichier parameters.xml personnalisé? EDIT: Il semble qu'il existe un argument "declareParamFile" (https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx) que vous pouvez passer dans msdeploy - mais vous ne savez pas comment le transmettre via msbuild à msdeploy.

Répondre

0

Vous ne savez pas pourquoi il ne prend pas votre fichier parameters.xml, mais vous pouvez passer un fichier personnalisé avec la propriété ProjectParametersXMLFile - /p:ProjectParametersXMLFile="c:\parameter.xml".

+0

Est-ce que cela fonctionne avec les projets ASP.NET Core? Je n'arrivais pas à le faire fonctionner avec mon projet. Je peux, comme Tom, obtenir un paquet web, mais pas mes paramètres.xml intégrés dans le paquet. –

+0

Je ne l'ai pas essayé! –

+0

Cela ne fonctionne pas pour les projets ASP.NET Core. :(Cela fonctionne avec les projets .NET Framework. – crimbo