Site web publier des échecs dus chemin d'accès du fichier est trop long

Je suis en train de publier un projet de Site web d'un fournisseur qui a ridiculement longs chemins pour certains de ses fichiers. Lors de la publication, l'erreur est:

The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

Lorsque je publie, Visual Studio 2012 Update 3 est la tentative d'écriture dans un répertoire temporaire, et le préfixe est assez longue:

 C:\Users\cuser\AppData\Local\Temp\WebSitePublish\MidasCMS400v9-1580334405\obj\Debug\Package\PackageTmp\

J'ai pensé que je pourrais être en mesure de rediriger les VS vers un autre répertoire temporaire à c:\tem en suivant ce DONC réponse: Temp chemin d'accès trop long lors de la publication d'un projet de site web

J'ai créer mon profil de publication, et dès que je l'ouvre, il y a un message d'erreur indiquant que WebPublishMethod n'est pas un élément de PropertyGroup. Peu importe, j'ai mis à jour le fichier de sorte qu'il ressemble à ceci:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>C:\Sites\MidasPublish</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
    <AspnetCompileMergeIntermediateOutputPath>c:\tem\</AspnetCompileMergeIntermediateOutputPath>
  </PropertyGroup>
</Project>

Quand j'essaie de le publier, j'ai l'modale de la boîte de pop-up intitulé "Modification de Fichier Détecté", avec le message "Le projet YourWebsite a été modifié en dehors de l'environnement", et il me demande si je veux recharger. Dans ma liste d'erreurs, j'obtiens toujours l'erreur sur le chemin étant trop long, car il n'est pas en essayant d'utiliser le c:\tem répertoire que j'ai identifié.

J'ai besoin de mettre ce truc sur un serveur, je suis pour la solution qui me permet de publier ce machin. Je ne sais pas beaucoup sur le projet de Site web modèle, de sorte s'il vous plaît laissez-moi savoir si il ya une meilleure façon.

  • Salut, avez-vous toute solution du problème ci-dessus, je suis également confronté au même problème.
  • Je crains que non, j'ai juste enlever une partie de la plus profonde des dossiers pour contourner le problème - ne pas l'idéal!
  • Ouais. J'ai moi aussi fini par faire manuel xcopy au lieu d'utiliser bouton droit de la souris cliquez sur>>option publier.
  • Jetez un oeil à cette réponse. Il a résolu le problème pour moi.stackoverflow.com/a/12656574/179673
  • J'ai eu le même message d'erreur. Mon problème était lié à des noms de fichiers longs dans le App_Data solution de sous-dossiers. De renommer les fichiers avec des noms courts résolu le problème pour moi.
InformationsquelleAutor Mister Epic | 2013-10-16