2012-01-25 2 views
16

При компиляции проекта во второй раз появляется следующее сообщение об ошибке. Мне нужно закрыть VS 2010, и он компилируется при перезагрузке. Если я внес изменения, проблема вернется.Запрошенная операция не может быть выполнена при компиляции проекта XNA

"Невозможно скопировать файл" obj \ x86 \ Debug \ MyFile.dll ". Запрошенная операция не может быть выполнена в файле с открытым для пользователя разделом."

+1

Как ни странно, вчера я получил это в проекте, отличном от XNA. Похоже на ошибку VS/MSBUILD. –

+0

Я предлагаю размещать сообщения в [App Hub Forums] (http://forums.create.msdn.com/forums/), поскольку это может быть проблемой с XNA и процессом сборки, который он использует (опять же, это может а не как комментарий Джонатана Дикинсона, как видно). –

+0

@GeorgeDuckett наша стратегия сборки невероятно сложна, и меня не удивляет, что VS bjorks время от времени рассчитывает на то, чего мы ожидаем от нее. –

ответ

14

Нашел причину - это связано с установкой расширения Visual Studio Achievements. Проблема устраняется при удалении этого расширения.

+3

ОГРОМНОЕ спасибо.Этот вопрос прослушивал меня почти неделю! Однако это началось только через несколько дней после того, как я установил достижения, поэтому я не заметил ссылку. Благодаря! – Cesar

+0

Я подозревал, что это так. Спасибо, что подтвердили. – Aligned

+0

спасибо! была моя проблема тоже – Tamir

0

У меня такая же проблема, но у меня нет расширения расширения Visual Studio!

Я полностью застрял в этой проблеме, я больше не собираюсь строить свой код.

+0

Какие плагины вы установили? я бы отключил каждый в свою очередь и посмотрел, если это имеет значение. Я обнаружил, что проблема связана с использованием CodeAnalysis, следовательно, VS Achievements. –

2

Я также ударил эту проблему при попытке сохранить файл в Visual Studio (так что не XNA, но google, похоже, здесь ведет).

Проблема оказалась в том, что у меня была частично законченная команда git, запущенная в моем терминале, - это был diff против файла, который я пытался сохранить.

Когда я закончил команду, проблема исчезла.

+1

Я получаю это все время, когда я строю из командной строки Powershell, и я подозреваю, что Git имеет к этому какое-то отношение. Это случается со мной, когда у меня нет активных задач git. –

0

В моем случае эта ошибка вызвана тем, что Microsoft Security Essentials проверила файл, как только Visual Studio сохранила его перед компиляцией. Затем компилятор попытался получить доступ к файлу и обнаружил бы его заблокированным MSE. Добавление каталога проектов Visual Studio в список исключений заставило ошибку уйти.

19

У меня была эта проблема по другой причине. Поэтому я делюсь для тех, у кого есть эта проблема без расширения достижений.

В моем случае это было связано с открытием страницы настроек проекта. Я использую тип в моем проекте как тип одного параметра, поэтому кажется, что визуальная студия открывает DLL для получения спецификаций, но не выпускает ее автоматически. Закрытие страницы настроек разрешает проблему или перезапускает визуальную студию.

0

Для меня это были расширения Git, блокирующие файл. Я убил процесс git, который застрял и перестроил проект. Если вы не можете найти, что блокирует файл, вы всегда можете перезагрузить компьютер :)

4

Я также столкнулся с той же проблемой из-за глупой ошибки :) Все, что я сделал, это то, что я сохранил соответствующую выходную dll в Visual Studio Object Browser , Закрытие этой DLL из браузера объектов решило проблему.

+1

браузер объектов для меня тоже – sambomartin

+1

Мне пришлось закрыть все выходные и решения для исследования, чем можно было заставить его работать – user1270384

Смежные вопросы

 Смежные вопросы