OneDrive - Visual Studio 2019 - 由于文件 Form1.resx 位于 Internet 或限制区域,因此无法处理该文件

问题描述 投票:0回答:2

我使用 Visual Studio 2019 创建了一个新项目,在 Form1 中我放置了一个带有一张图像的 ImageList 组件。
该项目构建良好。

当我将项目从本地文件夹复制到任何 OneDrive 文件夹时,我收到错误:

无法处理文件 Form1.resx,因为该文件位于 Internet 中或 文件上有限制区域或带有网络标记。去除 如果您想处理这些文件,请标记网络。

如果我从 imageList1 图像集合中删除图像,项目将再次构建。

我尝试了类似问题的答案,但没有成功:

  1. 文件 Form1.resx 没有“解锁”选项

  2. 在 Visual Studio / Tools / Options / Environment / Trust Settings 中,我添加了 OneDrive 文件夹:
    C:\Users\[我的用户名]\OneDrive\Documents\OneDrive

  3. 在 Visual Studio / 工具 / 选项 / 环境 / Web 浏览器 / Internet Explorer 选项...
    安全/受信任的站点/站点,我添加了网站:
    file://[我的计算机名称]
    https://onedrive.live.com

我有 Visual Studio 2019 版本 16.8.1、Windows 10 版本 1909。
该项目使用 Visual Studio 2013 构建得很好。
有什么新想法吗?

visual-studio onedrive
2个回答
1
投票

我终于完成了一些我在 StackOverflow 中找不到的事情。

我发现问题出在 .resx 中嵌入的 base64 图像(因为删除数据标签后问题就消失了,如 https://stackoverflow.com/a/53095311/15001063 中所述),但这意味着我删除了图像),因此我将嵌入的图像转换为 .png 文件,并在 .resx 中创建了指向该图像的链接。

为此:在 Visual Studio 2019 中打开 .resx 文件并双击该图像,然后在出现的以下提示中单击“确定”和“是”,以便 VS 将嵌入的图像转换为链接资源:

希望有帮助!


0
投票

“解除阻止”选项(复选框)位于文件资源管理器的属性中,例如更改只读属性。不在 VS 中。

© www.soinside.com 2019 - 2024. All rights reserved.