2010-03-04 3 views
3

J'utilise MSBuild de publier mes webservices projets sur la ligne de commande en utilisant la commande suivante:MSBUILD publier ne publie pas un fichier de schéma XSD

msbuild.exe MyWebservicesProjectPath \ Services.csproj/t: ResolveReferences; _CopyWebApplication/p: configuration = sortie; BuildingProject = true; WebProjectOutputDir = c: \ inetpub \ wwwroot \ webserviceDest; OutDir = c: \ inetpub \ wwwroot \ webserviceDest \

Tout publie bien, sauf pour les fichiers .xsd qui sont situé dans le dossier ProjectName \ WebServices \ Schema. que se passe-t-il ici?

Merci.

Répondre

4

Dans votre solution, vérifiez la propriété de votre fichier .xsd.

Le réglage par défaut de ce type d'artefact pour la "Copy to Output Directory" est "Ne pas copier".

Régler ceci sur "Copier toujours" (ou "Copier si plus récent") devrait résoudre votre problème.

fichier projet exemple

<ItemGroup> 
    <None Include="XMLSchema1.xsd"> 
     <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </None> 
</ItemGroup> 
1

Dans l'explorateur de solution faites un clic droit sur le fichier .XSD -> cliquez sur Propriétés et changement d'action de construction à "contenu" dans la section avancée.

Questions connexes