如何? 解決 PathTooLongException 錯誤嗎?
原因
Xamarin.Android 項目中產生的路徑名稱可能相當長。 例如,在建置期間可能會產生類似下列的路徑:
C:\Some\Directory\Solution\Project\obj\Debug\library_projects\Xamarin.Forms.Platform.Android\library_project_imports\assets
在 Windows 上(路徑的最大長度為 260 個字元), 如果產生的路徑超過最大長度,則可能會在建置項目時產生PathTooLongException 。
Fix
UseShortFileNames
MSBuild 屬性設定為 True
,預設會規避此錯誤。 當此屬性設定為 True
時,建置程式會使用較短的路徑名稱來降低產生 PathTooLongException的可能性。
例如,當 設定為 True
時UseShortFileNames
,上述路徑會縮短為類似下列的路徑:
C:\Some\Directory\Solution\Project\obj\Debug\lp\1\jl\assets
若要手動設定此屬性,請將下列 MSBuild 屬性新增至專案 .csproj 檔案:
<PropertyGroup>
<UseShortFileNames>True</UseShortFileNames>
</PropertyGroup>
如果設定此旗標未修正PathTooLongException錯誤,另一種方法是藉由在專案 .csproj 檔案中設定 IntermediateOutputPath
,指定方案中專案的通用中繼輸出根目錄。 嘗試使用相對簡短的路徑。 例如:
<PropertyGroup>
<IntermediateOutputPath>C:\Projects\MyApp</IntermediateOutputPath>
</PropertyGroup>
如需設定建置屬性的詳細資訊,請參閱 建置程式。