VS Community 2022移至Google Drive后构建失败求助
解决VS 2022项目移至Google Drive映射盘后CreateAppHost异常问题
这个问题是Google Drive映射盘的文件锁机制和VS构建流程冲突导致的,试试这几个解决办法:
禁用Google Drive按需同步
Google Drive的「仅在需要时下载文件」功能会把文件变成占位符,VS构建时需要直接读写物理文件,占位符的用户映射段锁会触发IO异常。打开Google Drive设置,取消勾选这个选项,等项目文件全部同步到本地后再重新构建。把项目输出目录改到本地磁盘
不用移动项目本身,只需要修改构建输出的bin/obj目录到本地路径:
右键项目 → 属性 → 生成,把「输出路径」改成本地路径(比如C:\Temp\YourProject\bin\$(Configuration)\),同时修改「中间输出目录」到本地对应的文件夹,避免在映射盘生成临时构建文件。关闭增量构建
VS的增量构建会保留文件句柄,和Google Drive的文件映射机制冲突。右键项目 → 属性 → 生成,取消勾选「启用增量构建」;或者直接编辑项目的.csproj文件,添加一行<EnableIncrementalBuild>false</EnableIncrementalBuild>。换用Google Drive本地同步文件夹
放弃映射盘方式,把项目放在Google Drive客户端同步的本地文件夹里(默认是%UserProfile%\Google Drive),这种方式的文件系统兼容性更好,不会出现映射盘的锁问题。
内容的提问来源于stack exchange,提问作者Avi
相关产品推荐
相关产品推荐

