9

最近コンピュータを交換し、すべてのプロジェクトを新しいローカルドライブにコピーしました。私は今のところコンピュータを再フォーマットしたので、きれいなマシンだった。すべて正常に動作していたようですが、古いマシンから実行していたプロジェクトを開いたときにコンパイルされなくなり、次のエラーメッセージが表示されます。 出力ファイル 'c:\ユーザー\ユーザー\ドキュメント\プロジェクト\ RegressionWeb \ OnetouchUpload \ obj \デバッグ\ OneTouchUpload.dll ' - 'アクセスが拒否されました。出力ファイルに書き込めませんでした - アクセスが拒否されました

私のソリューションにあるプロジェクトごとにエラーが表示されます。私もこのエラーが表示されます: デバッグ情報ファイル 'c:\ Users \ユーザー\ドキュメント\プロジェクト\ RegressionWeb \ RegressionWeb \ obj \ Debug \ RegressionWeb.PDB'を作成する際に予期しないエラーが発生しました

私は検索しました(私のプロジェクトは、ほとんどのNUnitテストのクラスライブラリであり、いくつかのサポートクラスがあります)、ASP.NETやIISに特に関連するオンラインで見つけることができる唯一の類似の問題です。

私はローカルマシンの管理者です。私はすでにtakeown/f。\ RegressionWeb/r/dyを使用してプロジェクト内のすべてのファイルの所有権を取得しており、何も読み取り専用のステータスを持たないようにしようとしましたが、読み取りを変更しようとすると、そののみのプロパティは、親フォルダです: エラーはファイルに属性を適用発生しました: C:... \ Regressionweb.sln.DotSettings.user アクセスは基本的に、このプロジェクトは完全に働いていた

を拒否し、エラーがなかったですさ私の古いコンピュータから。すべてをコピーした後、このDotSettings.userファイルは変更されず、Visual Studioはdllファイルのいずれにも書き込めません。答えは、どこかのVisual Studioの設定でなければならないと確信しています。すべての提案は非常に高く評価されます。

+0

ファイルが読み取り専用であることを確認しましたか? – Botonomous

+0

エラーの原因となっているファイルには、その属性セットがありません。親ディレクトリは子供のように見えますが、私がそれを変更しようとすると、第4段落で説明していることが起こります –

+0

権限についてどうですか?読んだり書いたりしていることを確認しましたか? – Botonomous

答えて

10

私はカールが正しいと思います。私は一度同様の状況に陥っていました。問題のファイルを削除し、解決策をクリーンアップしてから再構築しました。プロジェクトにそのファイルが必要な場合は、それを再作成する必要があります。私の場合、それは決してそれを再作成しなかったのでそれを必要としなかったが、プロジェクトはうまくいった。

もう1つお勧めしますが、親フォルダの読み取り専用属性をオフにして、この設定を選択してすべてのサブフォルダとファイルを再帰的に表示することができますが、それは何が起こっているのかを意味するものではありません。すべてのサブフォルダとファイル(特にエラーとして切り取っているもの)については、それぞれ個別に検査し、読み取り専用属性がオフであることを確認してください。

+0

問題のファイルを削除して、ソリューションをクリーニングし、再構築することはまさに私の仕事です。 – davidpm4

1

私のお金はあなたのファイルにありますが、読み取り専用です。それらが読み取り専用であることを確認し、それらを変更するか、ソース管理システムにファイルを追加して、そのファイルを処理させます。

+0

親フォルダには読み取り専用フォルダがあり、私はそれを変更して適用を選択すると、このエラーをスローする1つのファイルを取得します: ファイルに属性を適用する際にエラーが発生しました:C:... \ Regressionweb.sln.DotSettings.userアクセス​​が拒否されました 私は無視しますが、親フォルダをチェックすると、読み取り専用の属性がまだ設定されています –

0

私はVisual Studioを閉じてもう一度開いて、Visual Studioを "管理者として"実行するように注意しています。これを行うには、スタートメニューからVisual Studioを右クリックし、「管理者として実行」を選択します。

3

アプリプールユーザーが%TMP%/%TEMP%フォルダにアクセスできない場合、同じエラーが表示されることがあります。

IIS_IUSRSには、アプリケーションプールが実行されているユーザーの一時フォルダを介してアクセス権を読み取り、変更する必要があります。

これは、アプリプールユーザーのプロフィールの一時フォルダ(例: c:¥Windows¥ServiceProfiles¥NetworkService¥AppData¥Local¥Temp、またはc:¥windows¥tempのシステム一時フォルダー。

関連する問題