视觉C 2010年致命错误C1083;没有权限

Visual C++ 2010 Fatal Error C1083; Permission Denied

本文关键字:权限 C1083 2010年 致命错误 视觉      更新时间:2023-10-16

对于大学的一堂课,教授为我们提供了一些我们要修改的骨架代码。当我尝试在Visual C 2010 Express(x86)中编译代码时,我会收到以下错误:

C:Users[username]AppDataLocalTemp.NETFramework,Version=v4.0.AssemblyAttributes.cpp : fatal error C1083: Cannot open compiler generated file: 'Release.NETFramework,Version=v4.0.AssemblyAttributes.obj': Permission denied

我已登录的帐户具有有关该文件的完整读取 - 修改权限,我正在使用Windows 7(x64)。为了使问题更令人困惑,该项目以调试模式编译,而不是在发布模式下进行编译,教授指示我们使用。

预先感谢您的任何帮助。

,因此事实证明,解决方案只是在项目文件夹中删除.suo文件并重建项目。我不知道为什么奏效,但似乎这样做。

这可能根本不是权限问题,但可能是文件锁问题。我相信如果您是:

,这可能会发生
  1. 构建整个解决方案
  2. 并行建造
  3. 无法正确定义项目依赖项

发生的事情是一个项目正在写入对象,而另一个项目则试图读取该对象,而不能因为写锁定锁定。

如果我错了,请纠正我。

我从未遇到过这个特定的错误,但是作为一般规则,我发现Visual Studio在安全性方面有很多问题。例如,我无法在我的版本上注册COM组件...因此,我总是以管理员的身份运行Visual Studio(管理帐户不够,您希望快捷方式以admin启动)。这解决了我的问题以及多年来我遇到的其他问题。远射,但我希望有帮助。

Visual Studio在Windows 7&远景。

  • 首先,尝试通过右键单击其快捷方式并选择黄蓝色盾牌选项来运行Visual Studio Express作为管理员。

  • 如果这无济于事,请完全禁用用户访问控制(您应该能够使用管理员帐户来做到这一点)。

我有一个解决方案,该解决方案具有我从以前的开发人员那里继承的多个项目。我也遇到了这个问题,我终于发现了它的来源,所以也许这也是海报案例中发生的事情。

在我的项目设置中,项目中有很多源文件。当Visual Studio确定构建顺序时,它会同时构建彼此独立的项目。因此,可能会同时构建在两个单独的项目中编译的文件,这可能会导致锁定。

我认为,在项目中引用文件是邪恶的。:)正确的方法是将共享文件放在库中,然后相应地设置依赖项。从理论上讲,通过为共享文件的项目设置构建依赖项,这也可以解决此问题,但这是IMO任意的,因为这些项目可能没有有意义的依赖性(在我的情况下是这样),它们只是重复使用相同的代码。

就我而言,有时我可以毫无问题地构建整个解决方案,有时我必须重新启动几次。

可能发生的另一个原因是,当设置是某些(中间)文件被生成同一文件夹时,也应审查设置。

如果您的项目在一种模式下编制了罚款,而不是另一种模式(例如Win32 vs X64,Debug vs Release),则应仔细比较构建设置,尤其是包括目录

vs会误导性地丢弃"访问拒绝"错误,而不是"找不到",如果您的构建路径包含例如对d:drive的引用,这恰好是内部没有磁盘的DVD-RW驱动器。

OPEN 项目属性> VC 目录> Include Directories ,选择" 配置:所有配置:所有配置所有平台",如果您看到<different options>,请仔细检查差异是什么。或只需将目录从工作配置复制到损坏的目录。

然后重复项目的属性> C/C >附加include Directories

我遇到了相同的问题" 致命错误:拒绝" Windows 10下的Visual Studio C 2017。

如上所述:以管理员的身份运行Visual Studio

使用/fo标志使用cl.exe时发生了权限错误。删除文件输出选项已解决。