构建Azure Function App时遇.NET Standard 2.0路径访问被拒问题
暂停OneDrive实时同步
右键任务栏OneDrive图标,选择「暂停同步」(可选2/8/24小时),之后重新构建项目。构建完成后再恢复同步。OneDrive的实时同步会锁定文件或文件夹,导致Visual Studio无法修改或删除obj目录下的内容。将项目移出OneDrive同步目录
把Function项目文件夹从OneDrive同步路径(如D:\Users\User\OneDrive\Desktop\Functions)移动到非同步目录(如D:\Projects\Functions),然后在Visual Studio中重新打开项目并构建。这能彻底避免同步工具和VS的文件操作冲突,后续可手动备份项目到OneDrive。调整OneDrive文件按需设置
右键OneDrive中的项目文件夹,选择「始终保留在此设备上」,确保所有文件本地完整存在,避免OneDrive的按需功能锁定文件。之后清理解决方案并重新构建。检查目标文件夹权限
右键报错路径对应的文件夹(D:\Users\User\OneDrive\Desktop\Functions\FunctionName\obj\Debug\net8.0\WorkerExtensions\buildout\bin\runtimes\win\lib\netstandard2.0),打开「属性」->「安全」标签,确认当前用户拥有完全控制权限。若权限不足,添加对应权限并应用。禁用Visual Studio后台构建
打开VS的「工具」->「选项」->「项目和解决方案」->「生成并运行」,取消勾选「启用后台生成」,重启VS后重新尝试构建。
内容的提问来源于stack exchange,提问作者Recusiwe

