路径过长异常 Xamarin Droid 项目

13
我创建了一个很长的路径的Xamarin.Forms项目,在构建时出现以下错误:

"System.IO.PathTooLongException: 指定的路径、文件名或两者都太长了。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。"

我不能更改我的项目路径和名称,它必须具有特定的名称。
请问有没有人能帮我解决这个问题?
谢谢!

可能是[“GenerateJavaStubs”任务失败]的重复问题。 (https://dev59.com/oloU5IYBdhLWcg3wg3Oo) - SushiHangover
为什么你不能更改项目路径?这可能是解决问题的唯一方法。 - Bill Reiss
对我来说,仅仅因为Xamarin项目只允许248个字符,就必须更改我的项目路径并不太有意义。 - brunof.89
但是还是感谢 Xamarin,让我最终选择了更短的项目名称。 - brunof.89
2个回答

34

尝试在您的项目中添加此msbuild属性,它将缩短obj目录中的文件/文件夹名称。

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

或者使用这个来将输出文件夹更改为更接近 C:\ 的位置

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

希望这可以帮到你。


6
UseShortFileNames对我不起作用,但更改IntermediateOutputPath可以。 - Rawrgramming
像@Rawrgramming所说的那样,后一个解决方案完成了工作。然而第一个没有。 - Shimmy Weitzhandler

3

可能最简单的临时解决方案是将您的项目移动到驱动器的根文件夹中,以缩短路径长度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接