web-dev-qa-db-ja.com

PathTooLongException XamarinAndroidプロジェクト

長いパスでXamarin.Formsプロジェクトを作成しましたが、ビルド中に次のエラーが発生します。

「System.IO.PathTooLongException:指定されたパス、ファイル名、またはその両方が長すぎます。完全修飾ファイル名は260文字未満、ディレクトリ名は248文字未満である必要があります。」

プロジェクトパスもプロジェクト名も変更できません。特定の名前を付ける必要があります。

この問題の回避策を見つける手助けをしてくれる人はいますか?

ありがとう

12
brunof.89

このmsbuildプロパティをプロジェクトに追加してみてください。これにより、objディレクトリのファイル/フォルダー名が短くなります。

<PropertyGroup>
    <UseShortFileNames>True</UseShortFileNames>
</PropertyGroup>

または、これを使用して、出力フォルダーをC:\に近いフォルダーに変更します。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <IntermediateOutputPath>C:\MyFolder\MyProj</IntermediateOutputPath>
</PropertyGroup>

それが役に立てば幸い。

30
fmaccaroni

おそらく最も簡単な一時的な解決策は、プロジェクトをドライブのルートフォルダーに移動して、パスの長さを短くすることです。

2
user8199308