打开我自己的项目时的VS 2010安全警告


20

每当我尝试在VS 2010 Express中打开自己的项目时,都会收到以下消息:

您只能从可信赖的来源打开项目

我可以在消息上单击“确定”并打开解决方案,但我希望每次打开解决方案时都不会受到警告。

这些文件不是从Internet下载的。他们正坐在我部门的网络驱动器上。如果我查看项目文件的“属性”窗口,则没有什么可以取消阻止的。

压缩此错误的任何技巧将不胜感激。


您是否尝试过将份额设置为完全信任?
马丁J B

Answers:


14

Visual Studio 2010存在一些问题。请在Microsoft网站上单击“更多”,以获取更多信息。问题列表列出了在Visual Studio 2010 / .NET 4.0中信任网络共享

这不仅会由源自Internet的事件触发(这将允许您命中Unblock),而且在某些其他情况下(例如,我认为位于temp或downloads目录中的网络共享中)也会触发该事件。恐怕我不知道关闭批发的方法。您应该能够做到这一点Tools>Options>Projects and Solutions>Warn user when project location is not trusted

为避免出现此消息,您可以

(1)只同意加载;每当您作为同一解决方案的一部分在同一台计算机上打开该项目作为解决方案的一部分时,这都应该消除该消息;

要么

(2)转到Windows资源管理器,右键单击项目文件,选择“属性”,查看“常规”选项卡的底部,如果有“取消阻止”按钮,则单击。您可能还需要对项目旁边的任何.user文件执行此操作。


Downvoter关心发表评论??????? /
Niranjan Singh

这些文件不是从Internet下载的。他们正坐在我部门的网络驱动器上。这是什么句话的意思..我的答案提到的链接解释这一切错误的原因。如果有人谁已经下来投票可以在这个问题上把光与我们的错误..
NIRANJAN辛格

您的解决方案不是(对于一个)不是真正的解决方案,或者对于两个,如果没有解除阻止该怎么办?
soandos 2011年

3

有两种简单的方法可以做到这一点:

如何允许我的Visual Studio .NET项目从网络位置运行?

要向网络上的Visual Studio Projects文件夹中的所有项目授予权限,请执行以下8个步骤:

  • 打开Microsoft .NET Framework 1.1配置,您可以在“控制面板”的“管理工具”下找到该配置。
  • 展开运行时安全策略| 机器| 代码组| 全部代码| LocalIntranet_Zone
  • 在右侧窗格中,单击“添加子代码组”。
  • 在随后的对话框中,选择“创建新的代码组”,并填写“ Visual Studio Projects”之类的名称。
  • (可选)提供代码组的描述。(单击左侧树中的代码组时,您会看到说明,以帮助您识别可能具有的各种代码组)。
  • 在“条件类型”下拉列表中,选择“ URL”
  • 在URL字段中,输入以下内容:

    file://YourServer/My Documents/Visual Studio Projects/*
    

在“使用现有权限集”下,选择“ FullTrust”(也就是说,如果您信任自己的应用程序。如果不信任,请选择其他权限集或创建一个新的权限集)。


如何:向文件夹和程序集授予权限


这将适用于2010之前的Visual Studio版本,但不能解决VS 2010的问题。我将网络位置设置为受信任的,并且能够从网络运行CLR 2.0应用程序。
2011年

1

对于此问题,唯一报告的解决方案似乎是将网络共享映射为本地驱动器。

但是,这还不足以像在Visual Studio 2010中失败的自定义WPF名称空间映射中所述

首先,问题来自以下事实:项目不在本地驱动器上,这会在Visual Studio环境中造成一些问题。

解决问题:

  1. 确保使用映射的驱动器(如P:/Projects/.../mySolution.sln)打开项目。注意,这意味着映射驱动器是不够的。您必须映射路径(使用映射驱动器的文件浏览器窗口)中打开它。如果继续使用VS中的“最近的项目”菜单加载它,则该路径仍然是绝对的。

  2. 修改名为的开发环境配置文件,devenv.exe.config<loadFromRemoteSources enabled="true" /> 在部分中添加configuration/runtime。该文件位于安装了VS的驱动器上。

[编辑]

正如您所说的那样,该答案不能解决您的问题,并且由于这是唯一可以解决的问题,因此建议您让Microsoft知道您的问题。

我认为这种行为在VS 2010中是很难构建的,因此只要修复产品本身就可以解决问题。

无论如何,您要做的就是一次接受每个项目,以永久摆脱此计算机上有关该项目的消息。


至少就我而言,我正在从映射的驱动器加载解决方案,并且修改了配置文件,但仍然收到错误消息。您正在引用的堆栈溢出问题描述了一个单独的问题。该答案解决了无法从网络共享中加载程序集的问题,而不是原始问题中的错误消息。
2011年

您是否尝试通过双击.sln文件从资源管理器加载项目?这在引用的问题中起作用。
harrymc

是的,我有,就像我说的那样,引用的问题正在解决另一个问题。
2011年

添加了修改。可能不是您希望听到的。
harrymc

恐怕您的编辑可能是正确的,除了最后一句话。每次打开解决方案,它都不是一次接受,然后消失了!否则,这不会有什么大不了的。
2011年

1

Windows设置区域并确定哪些文件可阻止基于安全区域的文件。您应该先检查那里。

这可能就是上述答案无法帮助您的原因。您计算机上的文件位于“ 本地计算机区域”下。我们中使用过IE 4和5的人可能会记住此设置。从IE 6和XP开始,“本地计算机”区域被锁定并从“安全性”选项卡中消失。Windows有几种检测文件是否源自本地计算机区域之外的方法。其中一种方法是使用取消阻止按钮在上面部分显示。从限制较大的区域下载的文件被标记。

转到Internet Explorer或“控制面板”下,然后转到“ Internet选项”。在“ Internet选项”下,单击“ Intranet”区域。它应该已经检查了自动检测Intranet选项。现在,单击“ 自定义级别”,然后在“其他”下查找,并查找“ 启动应用程序”和不安全的文件

确保将其设置为Enable。如果您进入Internet区域并执行相同的操作,它将使您无法运行运行下载文件的提示。Windows使用备用数据流标记从Internet下载的文件。来自其他区域的文件会被直接拦截,这就是您获得提示的方式。

Windows从URL或网络协议检测其他区域的文件的另一种方法。如果关闭Intranet设置并让DNS服务器将URL指向本地计算机上托管的Web服务器,则可以使Windows提供相同的警告提示。

UNC路径包含在内联网中。 http://technet.microsoft.com/zh-CN/library/cc817500.aspx

这是区域设置的列表。 http://technet.microsoft.com/zh-CN/library/cc961173.aspx

更多有关Web of Mark的信息:这可能是有关Web of Mark和Internet安全区域的最佳博客文章。

也是一篇不错的博客文章。特别是因为它专注于而不是愚弄或摆脱警告,而是谈论为什么警告首先出现。这不是操作方法,而是原因。


-1

首先,这不是错误。此功能旨在挽救那些更容易被骗的用户,这些用户可能只是从不可靠的来源中打开了某些内容。本地网络驱动器与万维网位于同一安全区域(或相似区域)。

不过,要回答您的问题,这里有一个教程,介绍如何通过屏幕快照逐步消除烦人的消息

修复此问题非常容易,只需在Windows资源管理器中选择项目文件,右键单击并打开文件属性,然后单击“解除阻止”按钮以告知Windows和Visual Studio您信任该文件。

在此处输入图片说明


>文件不是从Internet下载的...如果查看项目文件的“属性”窗口,没有什么可以解除阻止的。
Zian Choy

如果没有取消阻止的选项,那么您应该不会看到该消息。该消息是否从您在本地计算机上创建的其他文件中出现?
大雪

是。<垃圾邮件过滤器填充...生活的答案是42 ...>
Zian Choy

我只是找到了另一个完全相同的问题的人。 social.msdn.microsoft.com/Forums/en/vssetup/thread / ... 似乎,如果您专门以管理员身份运行,则可以解决此问题。试试看。
大雪
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.