一部のファイルへの途方もなく長いパスを持つベンダーから Web サイト プロジェクトを公開しようとしています。発行時のエラーは次のとおりです。
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.
パブリッシュすると、Visual Studio 2012 Update 3 が一時ディレクトリに書き込もうとしていて、プレフィックスが非常に長い:
C:\Users\cuser\AppData\Local\Temp\WebSitePublish\MidasCMS400v9-1580334405\obj\Debug\Package\PackageTmp\
c:\tem
このSOの回答に従うことで、VSを別の一時ディレクトリにリダイレクトできるかもしれないと思いました: Webサイトプロジェクトを公開するときの一時パスが長すぎます
WebPublishMethod
パブリケーション プロファイルを作成しましたが、それを開くとすぐに、 がの要素ではないことを示すエラーが表示されますPropertyGroup
。とにかく、ファイルを更新したので、次のようになります。
<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>
公開しようとすると、「ファイルの変更が検出されました」というタイトルのモーダル ボックス ポップアップが表示され、「プロジェクト YourWebsite が環境外で変更されました」というメッセージが表示され、リロードするかどうか尋ねられます。私のエラー リストでは、c:\tem
特定したディレクトリを使用しようとしていないため、パスが長すぎるというエラーが引き続き表示されます。
この血まみれのものをサーバーに配置する必要があります。私は、血まみれのものを公開できるようにするためのソリューションを用意しています。Web サイトのプロジェクト テンプレートについてよく知らないので、より良い方法があれば教えてください。