C#无法处理文件xxx.resx,因为它位于Internet或Restricted区域或文件上有Web标记

Jir*_*rki 17 c# api visual-studio-2012

我试图在VS2012中构建项目时遇到问题.

由于错误无法构建:

无法处理文件xxx.resx,因为它位于Internet或Restricted区域中,或者在文件上具有Web标记.如果要处理这些文件,请删除Web标记.

类似的问题在这里 无法处理文件resx,因为它在Internet或受限制的区域中或在文件上具有Web标记

但我尝试了这个选项而没有运气,因为我没有从互联网上下载文件.该项目是从头开始构建的.在选择属性后的项目中,在Windows资源管理器中没有发生任何事情,我没有"解锁"选项,只有默认的3个选项(只读,隐藏,存档).

我有相同的错误,无法构建或重建项目.我有更新Windows后的最新错误理论.在更新之前,一切正常.有任何想法吗 ?

小智 32

转到xxx.resxWindows文件资源管理器中的文件.右键单击并选择属性.在对话框的底部是一个"unblock"选项:

取消阻止选项

选中此项并单击"应用".清理您的解决方案,它将构建.

  • 有没有办法一次对多个文件执行此操作? (4认同)
  • 不适用于 Windows 10,我没有看到“解锁”复选框 (2认同)

小智 18

就我而言,我在处理许多文件时遇到了同样的问题。

我对 VS Prof. 2017 V15.95 的解决方案是:

  1. 打开powershell并执行“dir -Path [目录路径] -Recurse | Unblock-File”

  2. 全部重建


小智 9

更新到VS 2017 v15.8.5后出现同样的问题,上面或其他论坛上没有一个解决方案适合我.

因此,由于.resx文件只是XML,我只是复制了内容,删除了原始文件并使用复制的内容重新创建了它.

这是唯一有效的,它第一次起作用.


Alb*_*rto 9

  1. 在解决方案文件夹中找到 abc.resx。

  2. 使用任何文本编辑器打开文件,最好是 Notepad++。

  3. 找到并删除任何以“开头的节点”

例子。这是您应该删除的内容。

<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
        AAABAAMAICAAAAEAIACoEAAANgAAAGBgAAABACAAqJQAAN4QAACAgAAAAQAgACgIAQCGpQAAKAAAACAA
        AABAAAAAAQAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
         ///////////8AAB///////// 
     </value> 
 </data>
Run Code Online (Sandbox Code Playgroud)
  1. 重新加载或重新打开您的解决方案并构建。你准备好了。

  • 这是唯一对我有用的解决方案,我尝试了*许多*其他解决方案:Powershell Unblock-File,从属性中“取消阻止”(我不存在),在单独的文件夹中从头开始完全重新创建文件,然后复制将它添加到我的解决方案文件夹中,将“file://[machinename] 添加到 Intranet 受信任站点和其他站点。没有工作。我不太了解“网络标记”,但很明显,这是我的 .resx 的内容导致问题的文件(图标数据),而不是任何类型的元数据。我删除了这些数据并成功重建。 (6认同)

小智 5

为我递归删除多个文件和文件夹的网络标记的一种快速方法是

  1. 把它们拉上拉链。
  2. 删除原件。
  3. 解压。


Dev*_*yal 4

我也不太确定,我也有同样的问题。

但是,我所做的是在文件资源管理器中点击视图。在此输入图像描述

然后,我单击“显示隐藏的项目”。 在此输入图像描述

最后,我回到我的文件夹,单击.vs文件夹,我的项目/文件名,v15,Server,sqlite3,并删除DB.Lock。

在此输入图像描述 我重新打开该项目,单击“构建”,它运行得很好。

这对我有用,但可能/可能不适合你。