我创建了一个带有长路径的Xamarin.Forms项目,在构建它时出现了这个错误:
“System.IO.PathTooLongException:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名称必须少于248个字符。”
我既不能改变我的项目路径也不能改变我的项目名称,它必须具有该特定名称。
任何人都可以帮我们找到解决方法吗?
由于
答案 0 :(得分:25)
尝试在项目中添加此msbuild属性,以缩短obj目录中的文件/文件夹名称
<PropertyGroup>
<UseShortFileNames>True</UseShortFileNames>
</PropertyGroup>
或者这可以将输出文件夹更改为更靠近C:\
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<IntermediateOutputPath>C:\MyFolder\MyProj</IntermediateOutputPath>
</PropertyGroup>
希望它有所帮助。
答案 1 :(得分:1)
最简单的临时解决方案可能是将项目移动到驱动器的根文件夹以减少路径的长度。