【问题标题】:How to configure location for Xamarin.Android package downlaod/unzipping?如何为 Xamarin.Android 包下载/解压缩配置位置?
【发布时间】: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


【解决方案1】:

通过将域用户切换到用户名较短的用户,我能够将文件移到更靠近根目录的位置,这导致所有文件都适合。

所以,路径是从

C:\Users\<24 character username>\AppData\Local\Xamarin\Xamarin.Android.Support.Animated.Vector.Drawable

C:\Users\<8 char username>\AppData\Local\Xamarin\Xamarin.Android.Support.Animated.Vector.Drawable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多