为什么Visual Studio不再编译没有管理员权限
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Visual Studio不再编译没有管理员权限相关的知识,希望对你有一定的参考价值。
Visual Studio 2015不再没有管理员权限进行编译。如果我在没有管理员权限的情况下开始,我会收到“存在构建错误。是否要继续......”消息。如果我然后单击“否”以查看错误,则没有。
如果我以管理员身份执行此操作,它可以正常工作,之前它运行良好。我正在构建的文件夹由我当前的帐户拥有,我在该PC上为所有用户设置了完全控制权(即包括我当前的帐户)。
我不知道我做了什么来禁用Visual Studio来编写文件(这至少是我猜的问题)。我昨天安装了MSBuildTools,Windows SDK 8.1和10,并为MSBuild.exe添加了环境变量,所以可能存在一些问题。否则我没有(明知)触及我当前项目构建(进入)的文件或文件夹。
我的问题显然是如何解决这个或在哪里寻找我需要设置的权利?
关于我当前项目的构建:它是构建为.dll的C#(.NET)代码,该程序也用于调试.dll。然后将.dll输出到当前项目文件夹中,而不是在所述程序bin文件夹中。
编辑到目前为止,我尝试了以下,没有一个工作:
- 使用Visual Studio 2015的修复功能
- 卸载并重新安装Visual Studio 2015
- 删除并重新创建项目文件夹
- 声明项目文件夹的所有权和(尝试)撤消只读属性
- 重新安装为调试而启动的程序
- 删除MSBuild的(手动添加的)环境变量
什么工作是手动编译解决方案(我认为它是MSBuild命令提示符,但它可能是开发命令提示符),虽然我不完全确定这是在没有管理员权限被自动授予所述命令提示符的情况下完成的。无论如何,这不应该是标准行为或工作流程。
事实证明,MSBuild.exe设置为始终以管理员身份启动。由于VS本身并不是作为管理员启动的,我猜它没有启动MSBuild.exe的权限。这也可以解释为什么我可以编译Visual Studio以管理员权限启动。
因此,解决方案只是撤消MSBuild.exe属性中作为管理员启动的复选标记。
以上是关于为什么Visual Studio不再编译没有管理员权限的主要内容,如果未能解决你的问题,请参考以下文章
为啥这段代码不能在 Visual Studio 2010 中编译和运行?
为啥使用 Visual Studio 而不是 GCC 编译时没有错误?
BOOST_FOREACH宏强制方法退出Visual Studio命名空间