为什么Visual Studio不再编译没有管理员权限

时间:2017-12-21 08:12:16

标签: visual-studio-2015 compiler-errors compilation

Visual Studio 2015不再没有管理员权限进行编译。如果我在没有管理员权限的情况下开始,我会得到"存在构建错误。你想继续......"信息。如果我然后点击"否"看到错误,没有。

如果我以管理员身份执行此操作,它可以正常工作,并且以前工作正常。我建立的文件夹由我当前的帐户拥有,我在该PC上为所有用户设置了完全控制权(即包括我当前的帐户)的文件权限。

我不知道我做了什么来禁用Visual Studio来编写文件(这至少是我猜的问题)。我昨天安装了MSBuildTools,Windows SDK 8.1和10,并为MSBuild.exe添加了环境变量,所以可能存在一些问题。否则我没有(明知)触及我当前项目构建(进入)的文件或文件夹。

我的问题显然是如何解决这个或其他地方寻找我需要设置的权利?

关于构建我当前的项目:构建为.dll的C#(.NET)代码由程序使用,该程序也用于调试。然后将.dll输出到当前项目文件夹中,而不是在所述程序bin文件夹中。

修改 到目前为止,我已经尝试了以下方法,但没有一个有效:

  1. 使用Visual Studio 2015的修复功能
  2. 卸载并重新安装Visual Studio 2015
  3. 删除并重新创建项目文件夹
  4. 声明项目文件夹的所有权和(尝试)撤销只读属性
  5. 重新安装为调试而启动的程序
  6. 删除(手动添加)MSBuild
  7. 的环境变量

    手动编译解决方案的工作是什么(我认为它是MSBuild命令提示符,但它可能是开发命令提示符),虽然我并不完全确定这是在没有自动授予管理员权限的情况下完成的说命令提示符。无论如何,这不应该是标准行为或工作流程。

1 个答案:

答案 0 :(得分:0)

事实证明,MSBuild.exe设置为始终以管理员身份启动。由于VS本身并非以管理员身份启动,因此我认为它没有启动MSBuild.exe的权限。这也可以解释为什么我可以编译Visual Studio以管理员权限启动。

因此解决方案只是撤销MSBuild.exe属性中作为管理员启动的复选标记。