visual-studio-2015 - 为什么没有管理员权限就无法编译Visual Studio

标签 visual-studio-2015 compiler-errors compilation

没有管理员权限,Visual Studio 2015将无法编译。如果我开始时没有管理员权限,则会收到“存在构建错误。是否要继续...”消息。如果然后单击“否”以查看错误,则没有任何错误。

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

我不确定我是如何禁用Visual Studio来写文件的(至少我认为是问题所在)。我昨天安装了MSBuildTools,Windows SDK 8.1和10,并为MSBuild.exe添加了环境变量,所以那里可能存在一些问题。否则,我(不会)不了解由我当前项目构建(或生成)的文件或文件夹。

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

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

编辑
到目前为止,我已经尝试了以下方法,但没有一个起作用:

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

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

    最佳答案

    事实证明,MSBuild.exe被设置为始终以管理员身份启动。由于VS本身不是以管理员身份启动的,所以我猜它没有启动MSBuild.exe的权限。这也可以解释为什么如果使用管理员权限启动Visual Studio,我可以进行编译。

    因此,解决方案就是取消MSBuild.exe属性中以管理员身份启动的复选标记。

    关于visual-studio-2015 - 为什么没有管理员权限就无法编译Visual Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47920615/

    相关文章:

    visual-studio-2015 - 使用 Microsoft.Build (Visual Studio SDK) 编译 C# 6 时出错

    java - 需要帮助修复我的代码中的异常错误

    visual-studio-2010 - XNA 4.0 Visual Studio 2010错误

    .net - 找不到System.Net.Http.Formatting dll

    visual-studio - Visual Studio 2015 企业更新 2 iso

    c# - Visual Studio 2015 中的单元测试不运行

    scala - 用于理解的产量会引发类型不匹配的编译器错误

    c++ - 新类型可能未在返回类型中定义 - C++

    gcc - "compiler option"-auxbase-strip 有什么作用?

    c++ - 项目中的每个 C++ 头文件都作为预编译头文件