在 VS 2015 中禁用 "You should only open projects from a trustworthy source" 消息

Disable "You should only open projects from a trustworthy source" message in VS 2015

我正在从网络共享打开项目,它一直提示我这样做。有人知道如何停止警告吗?

这是 Visual Studio 2015 混合。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/7cf8f449-6f6c-42d4-bc41-ddf55142d8f1/how-to-disable-security-warning-you-should-only-open-projects-from-a-trustworthy-source?forum=vseditor

只需取消选中以下选项:

  • 工具 > 选项 > 项目和解决方案 > 当项目位置不受信任时警告用户

而不是完全禁用警告,您可以删除 Windows 用来识别 solution/project 来自不可信来源的信息(但仅适用于从互联网下载的项目 --如果您从它认为不可信的网络位置打开它们,例如不在本地 Intranet 上的共享,则这不适用)。它将此存储在 "Alternate Data Stream" (ADS) 中,您可以通过 运行 从命令提示符查看以下内容:

C:\devs\MyProject>dir /r
 Directory of C:\devs\MyProject

09/29/2016  03:43 PM    <DIR>          .
09/29/2016  03:43 PM    <DIR>          ..
09/29/2016  03:42 PM    <DIR>          API
09/29/2016  03:42 PM    <DIR>          bin
10/17/2016  10:32 AM             3,078 Project1.csproj
                                    26 Project1.csproj:Zone.Identifier:$DATA

Zone.Identifier:$DATA ADS 文件导致 VS 将其识别为不受信任。您可以删除该项目的数据,方法是右键单击 csproj 文件,单击“属性”,然后在“常规”选项卡上选择 "Unblock"。

或者,要递归删除目录中所有文件的 ADS,请下载 streams tool from SysInternals,cd 到该目录并键入:

streams -s -d .

请注意,您实际上可以通过键入

查看 ADS 文件,它只是一个普通的文本文件
notepad Project1.csproj:Zone.Identifier:$DATA

在这种情况下,它将包含如下内容:

[ZoneTransfer]
ZoneId=3