【发布时间】:2017-04-14 03:10:28
【问题描述】:
我无法在 Visual Studio 2015 Xamarin 中构建我的任何 Xamarin Android 项目。 (Windows 10)
问题是我的一个 nuget 包 Xamarin.Android.Support.Vector.Drawable 导致文件被神奇地下载并解压缩到我的 C:\Users\AppData\Local\Xamarin\Xamarin.Android.Support.Animated .Vector.Drawable ..........
很多很多层的目录被解压到这个文件夹中,最终超过 260 个字符,这是 Windows 上的最大大小。这会导致包含此“Xamarin.Android.Support.Vector.Drawable”库的所有项目的构建错误。
如何配置这些文件所在的文件夹?
我看不到哪些文件超过了长度,它没有告诉我。但是,我确实相信它不会溢出太多,将其移近根部可以解决此问题。我相信这是因为我的同事没有看到这个错误,而且他们的 windows 用户名比我的短大约 10 到 15 个字符(所以字符溢出不能很多)。
【问题讨论】:
-
遗憾的是,您能做的最好的事情是:A) 靠近根目录 B) 将项目名称更改为更短 C) 减少项目中的文件夹名称以防止这种情况发生。在这里你真的无能为力。
-
@JonDouglas 项目名称或文件夹名称与此路径无关。这是我的用户
AppData\Local\Xamarin\...的路径,靠近根目录是什么意思?将应用数据文件夹移近根目录?... -
文件夹路径默认应包含
username。因此,可以通过缩短用户名来解决很长的用户名。否则,您可能会覆盖那些使用更接近根目录的缓存来获取这些缓存的 MSBuild 属性。不幸的是,这是 Windows 的限制。 -
我在第一篇文章中提到了其他正常的 Windows 路径限制。我认为您了解使用域名修复它的最简单方法。将来 dotnet 应该会取消路径限制。但是我不确定这会解决这个问题。 github.com/dotnet/corefx/issues/645
标签: c# windows visual-studio xamarin xamarin.android