为什么在创建项目时在visual studio 2008中会收到安全警告?

时间:2008-10-28 13:53:34

标签: visual-studio-2008

这是错误,它基本上是一个安全警告

Warning message http://img357.imageshack.us/img357/7992/visualstudiowarninggr4.jpg

(这是从对话框中抓取的文字) WindowsApplication4的安全警告__________________________I WindowsApplication4项目文件已自定义,并且可能通过执行自定义而带来安全风险 在Microsoft Visual Studio中打开时构建步骤。如果这个项目来自一个不信任的来源,它可以 导致您的计算机受损或损害您的私人信息。 更多细节 项目加载选项 0加载项目进行浏览 在Microsoft Visual Studio中打开项目,增强安全性。此选项允许您浏览 项目的内容,但加载项目时,某些功能(如IntelliSense)受到限制 对于浏览,建筑,清洁,出版或打开设计师等行为仍可能仍然不安全。 正常加载项目 通常在Microsoft Visual Studio中打开项目。如果您信任源和,请使用此选项 了解所涉及的潜在风险。 Microsoft Visual Studio不限制任何项目 功能,不会再次提示您这个项目。 向我询问此解决方案中的每个项目 确定L取消

单击更多详细信息按钮时,请执行以下操作:

Microsoft Visual Studio ______ 在项目文件中找到了引用该文件的项目 “C:\ Users \ mgriffiths \ Documents \ Visual Studio 2008 \ ProjectATemp \ Win dowsApplication4 \ WindowsApplicdtion4 \ W in dowsApplication4.vbproj”。由于此文件位于系统中 目录,根目录或网络共享,写入可能有害 到这个文件。 行

10 个答案:

答案 0 :(得分:5)

在玩了一下之后(我正在使用Windows XP),我发现VS将All Users Startup目录重置为C:\ Documents and Settings \ All Users \ Start Menu \ Programs \ Startup。如果此目录不存在,则会在注册表中将其重置为“”,并显示错误。添加此目录更正了此问题。我已经自定义了我的用户目录的位置,包括Startup,它似乎并不关心(至少在Windows XP中)。

答案 1 :(得分:5)

我也为每个项目得到了这个问题。一个快速,简单的解决方法是在注册表中禁用它。对于Visual Studio 2008,它位于:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Debugger\DisableAttachSecurityWarning

该值当前应为0.将其更改为1,您将永远不会再看到该对话框。从来没有,我的意思是从不,所以在加载安全警告实际有用的项目时要小心。

对于Visual Studio 2005,您可以在同一位置找到密钥,但将“9.0”替换为“8.0”。

如果不能解决问题,您可能还需要确保存在以下两个文件夹:

%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\

出于某种原因,如果无法打开这些文件夹,Visual Studio 2008会抱怨。

答案 2 :(得分:3)

我遇到了同样的问题,终于找到了一个有帮助的答案(托德的回答是正确的方向)。查看this thread中的回复:

  

我们开始明白这个问题。作为解决方法,请检查您的个人资料是否存在以下文件夹?

     

C:\ Users(用户)\ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup

     

如果没有,请创建并重试。如果这不能解决您的问题,请回复。

     

我们知道它与用户配置文件不存在的Windows已知文件夹有关。如果上面的文件夹存在,您还可以检查以确保您有以下文件夹:http://msdn.microsoft.com/en-us/library/bb762584(VS.85).aspx

答案 3 :(得分:2)

可能是因为您的用户“主页”文件夹(Users \ LOGINNAME)是映射的网络共享。您可以尝试将项目放在另一个非网络共享文件夹中......

答案 4 :(得分:1)

安全警告对话框有几个原因:

  • 项目文件包含一个或多个非标准导入元素。
  • 项目文件会覆盖一个或多个可能不安全的目标。
  • 项目文件会覆盖一个或多个可能不安全的属性。
  • 项目文件定义了一个或多个可能不安全的项目。
  • 项目文件包含一个或多个UsingTask元素。
  • 项目项目位于可能不安全的位置。

MSDN Dev Center上提供了更多详细信息。

答案 5 :(得分:1)

安装MSBuild项目的某些部分时会出现警告。

Visual Studio 2008 Security Warning

如果您使用的是自定义 .targets 文件,则需要注册 - 让VS知道这是一个安全的项目。

编写这两个注册表项来执行此操作:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\<VS_VERSION>\MSBuild\SafeImports]
"<YOUR_NAME>"="<PATH\TO\YOUR\FILE.targets>"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\<VS_VERSION>Exp\Configuration\MSBuild\SafeImports]
"<YOUR_NAME>"="<PATH\TO\YOUR\FILE.targets>"

其中 VS_VERSION 是Visual Studio版本: 9.0 - Visual Studio 2008 10.0 - Visual Studio 2010等。

答案 6 :(得分:0)

听起来你正在运行Vista,UAC也在运行。你是电脑的管理员吗?一种选择是停止UAC服务并尝试运行VS2008以查看您是否仍然收到该消息。另一个选项是查看“C:\ Users \ mgriffiths”文件夹上的权限,以确认权限/系统设置。

如果这有帮助,请告诉我! JFV

答案 7 :(得分:0)

如果您的javascript文件未在项目中“包含”,则VS无法找到它。尝试对包含该文件的文件夹进行刷新。这实际上包括您的Web项目(或站点)中的文件。在解决方案资源管理器中,突出显示网站项目(或站点),然后单击解决方案资源管理器工具栏上的刷新图标。

- MONICO

答案 8 :(得分:0)

我在Windows 7上遇到与VS2008相同的问题

我已经创建了路径C:\ Users \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup,但这对我没有帮助。

我发现正确的文件夹是%APPDATA%\ Microsoft \ Windows \ Start Menu \ Programs \ Startup

答案 9 :(得分:-3)

以下是XP上的技巧。在此对话框中: 选择“正常加载项目”单选按钮。 取消选中“向我询问此解决方案中的每个项目”复选框。 单击“确定”。