windows的批量解锁

场景

场景是我从github上拉了一个c#项目启动的时候报错,

1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(3327,5): error MSB3821: 无法处理文件 UI\Forms\frmScriptBuilder.ru.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记

这个很烦,我chat了一下,告诉我


这个错误是由 MSBuild 引擎报告的,它表示 frmScriptBuilder.ru.resx 文件被标记为 "Internet 或受限区域",或者包含一些 Web 标记。为了解决这个问题,你可以采取以下步骤:

解除文件区域限制:

在资源管理器中找到 frmScriptBuilder.ru.resx 文件。
右键单击该文件,选择 "属性"。
在属性对话框中,如果有 "解除锁定" 选项,请尝试解除锁定。
移动文件:

将 frmScriptBuilder.ru.resx 文件移动到一个不受限制的位置或受信任的文件夹。
检查文件内容:

打开 frmScriptBuilder.ru.resx 文件,检查是否包含了任何不必要的 Web 标记或属性。如果有,尝试删除它们。
另存为新文件:

尝试将 frmScriptBuilder.ru.resx 文件另存为新文件,确保新文件不包含受限制的属性。
在执行这些步骤之前,请确保在更改文件或项目设置之前备份文件以防出现问题。这些步骤中的任何一个可能会解决你的问题。如果你使用的是特定的开发工具,还可以查看开发工具的设置,确保它们没有将文件标记为受限制的。

我有很多文件这样的话,一个个点太费劲了。

解决

反复的折磨拷打chat之后,它告诉我一个方法

Streams

http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx
streams.exe -s -d directory

我试了一下,我的c#桌面应用果然启动起来了,很nice.

结束语

c#对windows适配性更好,但是非常折磨,生态也比java小很多,但是语言只是tools罢了。对我而言,语言并没有任何壁垒

你可能感兴趣的:(开发Bug,windows)