Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Neden
Xamarin.Android projesinde oluşturulan yol adları oldukça uzun olabilir. Örneğin, derleme sırasında aşağıdakine benzer bir yol oluşturulabilir:
C:\Some\Directory\Solution\Project\obj\Debug\library_projects\Xamarin.Forms.Platform.Android\library_project_imports\assets
Windows'ta (bir yol için uzunluk üst sınırı 260 karakter olduğunda), oluşturulan bir yol uzunluk üst sınırını aşarsa projeyi oluştururken PathTooLongException oluşturulabilir.
Düzelt
UseShortFileNames MSBuild özelliği varsayılan olarak bu hatayı atlatacak şekilde ayarlanırTrue. Bu özellik olarak Trueayarlandığında, derleme işlemi pathTooLongException oluşturma olasılığını azaltmak için daha kısa yol adları kullanır.
Örneğin, olarak ayarlandığındaTrue, UseShortFileNames yukarıdaki yol aşağıdakine benzer bir yola kısaltılır:
C:\Some\Directory\Solution\Project\obj\Debug\lp\1\jl\assets
Bu özelliği el ile ayarlamak için project .csproj dosyasına aşağıdaki MSBuild özelliğini ekleyin:
<PropertyGroup>
<UseShortFileNames>True</UseShortFileNames>
</PropertyGroup>
Bu bayrağın ayarlanması PathTooLongException hatasını düzeltmezse, bir diğer yaklaşım da proje .csproj dosyasında ayarlayarak IntermediateOutputPath çözümünüzdeki projeler için ortak bir ara çıkış kökü belirtmektir. Görece kısa bir yol kullanmayı deneyin. Örneğin:
<PropertyGroup>
<IntermediateOutputPath>C:\Projects\MyApp</IntermediateOutputPath>
</PropertyGroup>
Derleme özelliklerini ayarlama hakkında daha fazla bilgi için bkz . Derleme İşlemi.