2017-12-21 12 views
0

Visual Studio 2015는 더 이상 관리자 권한없이 컴파일되지 않습니다. 관리자 권한없이 시작하면 "빌드 오류가 발생했습니다. 계속 하시겠습니까?"라는 메시지가 나타납니다. "아니오"를 클릭하면 오류를 볼 수 있습니다.더 이상 관리자 권한이없는 Visual Studio가 컴파일되지 않습니다.

관리자로 사용하면 제대로 작동하며 이전에는 정상적으로 작동했습니다. 빌드중인 폴더는 현재 계정에서 소유하고 있으며이 PC의 모든 사용자 (즉, 현재 계정 포함)를 파일 권한으로 설정했습니다.

파일을 작성하기 위해 Visual Studio를 사용하지 않도록 설정했는지 잘 모르겠습니다. 적어도 문제는 아닌 것 같습니다. 어제 MSBuildTools, Windows SDK 8.1 및 10을 설치하고 MSBuild.exe의 환경 변수를 추가 했으므로 거기에 몇 가지 문제점이있을 수 있습니다. 그렇지 않으면 나는 (의도적으로) 현재 프로젝트에 의해 빌드 된 파일이나 폴더를 건드리지 않았다.

제 질문은이 문제를 해결하는 방법 또는 설정해야 할 권리를 찾는 다른 방법입니다.

내 현재 프로젝트 빌드 정보 : 디버그에도 사용되는 프로그램에서 사용되는 .dll로 빌드되는 C# (.NET) 코드입니다. .dll은 현재 프로젝트 폴더로 출력되지만, 프로그램 bin 폴더에는 출력되지 않습니다. 지금까지 내가 다음을 시도했습니다 EDIT

,의 방법으로도 문제가 해결되지 :

  1. 를 사용하여 비주얼 스튜디오 2015
  2. 제거의 복구 기능 및 Visual Studio를 다시 설치 2015
  3. 삭제 프로젝트 폴더 다시 만들기
  4. 프로젝트 폴더의 소유권 및 읽기 전용 특성을 취소하려고 시도 함
  5. 작업 수동 솔루션 (나는 그것이 MSBuild를 명령 프롬프트 생각을 컴파일하는 무슨 짓을 MSBuild를

의 (수동으로 추가) 환경 변수를 삭제

  • 디버깅 시작 프로그램을 다시 설치하지만있을 수 있습니다 개발 명령 프롬프트였습니다.) 비록이 권한이 명령 프롬프트에 자동으로 부여되는 관리자 권한없이 완료되었다고는 확신 할 수 없지만. 어쨌든 이것은 표준 행동이나 워크 플로우가되어서는 안됩니다.

  • 답변

    0

    결국, MSBuild.exe는 항상 관리자로 시작되도록 설정되었습니다. VS 자체가 관리자가 아니기 때문에 MSBuild.exe를 시작할 수있는 권한이 없다고 생각합니다. 이것은 Visual Studio가 관리자 권한으로 시작된 경우 왜 컴파일 할 수 있는지 설명합니다.

    따라서 솔루션은 MSBuild.exe 속성에서 관리자로 시작 확인란의 선택을 취소하기위한 것입니다.

    관련 문제