2017-12-21 386 views
0

Visual Studio 2015は管理者権限なしではコンパイルされません。私が管理者権限なしで起動すると、「ビルドエラーがありました。続行しますか?」というメッセージが表示されます。 「いいえ」をクリックしてエラーを表示すると、エラーは表示されません。Visual Studioが管理者権限なしでコンパイルされない理由

これを管理者として行うと、正常に動作し、以前は正常に機能していました。ビルドしているフォルダは現在のアカウントで所有されています。このPC上のすべてのユーザー(つまり現在のアカウントを含む)にファイルのアクセス許可を設定しました。

ファイルを書き込むためにVisual Studioを無効にしたかどうかはわかりません(少なくとも私は問題だと思います)。私は昨日MSBuildTools、Windows SDK 8.1および10をインストールし、MSBuild.exeの環境変数を追加しました。おそらくそこにいくつかの問題がありました。それ以外の場合は、私の現在のプロジェクトでビルドされているファイルやフォルダに(意図的に)触れていません。

私の質問は明らかにこれを解決する方法であるか、または設定する必要がある権利を探すための他の場所ですか?

現在のプロジェクトのビルドについて:デバッグにも使用されるプログラムで使用される.dllをビルドするのはC#(.NET)コードです。 .dllは、上記のプログラムのbinフォルダではなく、現在のprojectsフォルダに出力されます。 は、これまでのところ、私は次のことを試してみたEDIT

、のどれも働いた:

  1. 使用のVisual Studio 2015
  2. アンインストールの修復機能とVisual Studioを再インストールして2015
  3. 削除し、プロジェクトフォルダを再作成します。
  4. プロジェクトフォルダの所有権と読み取り専用属性を取り消そうとしています
  5. 何をして作業を手動でソリューションをコンパイルした(私はそれがMSBuildのコマンドプロンプトだったと思いましたが、それが持っているかもしれMSBuildの

用(手動で追加)環境変数を削除をデバッグするために開始されたプログラムを再インストール開発コマンドプロンプトであった)。しかし、私は、これがコマンドプロンプトに自動的に付与された管理者権限なしで行われたとは必ずしも確信していない。いずれにせよ、これは標準の動作またはワークフローであってはなりません。

答えて

0

MSBuild.exeは、常にAdministratorとして起動するように設定されていました。 VS自体は管理者として起動していないので、MSBuild.exeを起動する権限がありませんでした。これは、Visual Studioが管理者権限で起動された場合に、なぜコンパイルできるかを説明します。

解決策は、MSBuild.exeプロパティの管理者として開始のチェックマークを取り消すことだけでした。

関連する問題