【问题标题】:Visual Studio 2008 CAS / Security settingsVisual Studio 2008 CAS / 安全设置
【发布时间】:2010-08-24 14:01:32
【问题描述】:

我有一个 Windows 服务,它与其他几个项目(类库)一起构成了一个解决方案。该服务还引用了 Quartz 调度程序(来自 soundforge)和 NValidate(这些不在 GAC 中)

当我尝试查看服务的安全设置时,我收到以下错误:

“Visual Studio 无法确定适用于您的项目的代码访问安全 (CAS) 权限。最可能的原因是您的项目引用了定义自定义权限的强名称程序集,但未正确安装在全局程序集缓存 (GAC) 中。要更正此问题,请尝试以下操作:

  1. 确保定义项目引用的程序集的任何自定义权限已正确安装到 GAC。如果这些程序集中的任何一个已经重建或修改了它们的版本号,您必须在 GAC 中安装新的程序集。

  2. 重新启动 Visual Studio。”

我已查看错误第 1 点中的建议,但看不到任何这种情况。

还有什么可能导致这个问题?

提前致谢

【问题讨论】:

    标签: .net visual-studio-2008 security


    【解决方案1】:

    事实证明,其中一个项目已被另一位开发人员使用 VS2010 更改,该开发人员已将 .csproj 文件中的“ToolsVersion=3.5”更改为“ToolsVersion=4.0”。

    改回来解决了这个问题。

    希望这可以帮助别人!

    【讨论】:

    • 谢谢你....原来这正是我的问题。由于我不会进入这里的原因,我正在使用的项目必须在 VS2008 中。引用的两个项目是 VS2010 项目(再次编译 .NET 3.5,而不是 4.0)。通过将这些项目的 ToolsVersion 改回 3.5,我的 VS2008 项目的安全选项卡再次工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多