每当我尝试在 VS 2010 Express 中打开自己的项目时,我都会收到以下消息:
你应该只打开来自可靠来源的项目
我可以单击消息上的“确定”并打开解决方案,但我不想每次打开解决方案时都收到警告。
这些文件不是从互联网上下载的;它们就在我的部门的网络驱动器。如果我查看项目文件的属性窗口,则没有什么可以解除阻止。
任何关于解决该错误的建议都将受到赞赏。
答案1
Visual Studio 2010 存在一些问题。有关更多详细信息,请查看 Microsoft 网站问题列表在 Visual Studio 2010 / .NET 4.0 中信任网络共享。
这不仅会因来自互联网(这将允许您点击Unblock
)而触发,还会在其他一些情况下触发,比如我认为在网络共享中、在临时或下载目录中。恐怕我不知道如何彻底关闭它。您应该能够使用Tools>Options>Projects and Solutions>Warn user when project location is not trusted
为了避免出现该消息,您可以
(1)只需同意加载;当您以同一台机器上的同一用户身份打开作为该解决方案的一部分的项目时,这将抑制该消息;
或者
(2)转到 Windows 资源管理器,右键单击项目文件,选择“属性”,查看“常规”选项卡的底部,如果有“解除阻止”按钮,请单击该按钮。您可能还需要对项目旁边的任何 .user 文件执行此操作。
答案2
有两种简单的方法可以做到这一点:
如何允许我的 Visual Studio .NET 项目从网络位置运行?
要授予对网络上的 Visual Studio 项目文件夹中所有项目的权限,请按照以下 8 个步骤操作:
打开“Microsoft .NET Framework 1.1 配置”,您可以在控制面板中的“管理工具”下找到它。
展开运行时安全策略 | 机器,| 代码组 | All_Code | LocalIntranet_Zone
在右侧窗格中,单击添加子代码组。
在随后出现的对话框中,选择创建一个新的代码组并填写名称,如 Visual Studio 项目。
可选地,为代码组提供描述。(单击左侧树中的代码组时,您将看到描述,帮助您识别可能拥有的各种代码组)。
在条件类型下拉菜单中,选择 URL
对于 URL 字段,输入如下内容:
file://YourServer/My Documents/Visual Studio Projects/*
在使用现有权限集下,选择 FullTrust(也就是说,如果您信任自己的应用程序。如果不信任,请选择其他权限集或创建一个新的权限集)。
如何:授予文件夹和程序集的权限
答案3
据报道,解决这个问题的唯一办法似乎是映射网络共享作为本地驱动器。
然而,这还不够,正如自定义 WPF 命名空间映射在 Visual Studio 2010 中失败:
首先,问题是由于项目不在本地驱动器上,这在 Visual Studio 环境中产生了一些问题。
解决问题的方法:
确保使用映射驱动器打开项目(如
P:/Projects/.../mySolution.sln
)。请注意,这意味着映射驱动器是不够的;您必须打开它从映射路径(从使用映射驱动器的文件资源管理器窗口)。如果您继续使用 VS 中的“最近项目”菜单加载它,则路径仍将是绝对路径。修改名为的开发环境配置文件
devenv.exe.config
,并<loadFromRemoteSources enabled="true" />
在其中添加 部分configuration/runtime
。此文件位于安装 VS 的驱动器上。
[编辑]
正如你所说,这个答案没有解决你的问题,因为这是唯一可以解决的问题,我建议你让微软知道关于你的问题。
我认为这种行为是 VS 2010 中固有的,因此只有修复产品本身才能解决问题。
无论如何,您所要做的就是接受每个项目一次,即可在这台计算机上永远删除该项目的消息。
答案4
首先,这不是一个错误。这是一个旨在拯救那些可能打开来自不可信来源的某些内容的易受骗用户的功能。本地网络驱动器与万维网处于同一安全区域(或类似安全区域)。
不过,为了回答你的问题,这里有一个教程如何摆脱烦人的消息一步一步,并附有截图。
解决这个问题很容易,只需在 Windows 资源管理器中选择项目文件,右键单击并打开文件属性,然后单击解除阻止按钮告诉 Windows 和 Visual Studio 您信任该文件。