Xamarin IDE Отказано в доступе к пути

Я переношу решение Visual Studio C# со многими проектами и создаю новое решение в Xamarin IDE — все в Windows.

Я портирую/пересоздаю по 1 проекту за раз, а потом компилирую. Я могу скомпилировать каждый проект по отдельности, но затем я могу скомпилировать решение (с некоторыми ошибками).
Проблема возникает, если я пытаюсь выполнить Rebuild All, тогда появляется ошибка:

'Access to the path "[my build path\some.dll]" is denied.'

У меня есть полные права администратора, и, как я уже упоминал, я изначально мог создавать dll, так что это не проблема доступа.
Если я попытаюсь на самом деле удалить dll, о котором идет речь, я не смогу - Windows мне отказывает.
Если я закрою Xamarin, я смогу удалить файл вручную. Итак, я предполагаю, что Xamarin все еще имеет «блокировку» файла, которая не позволяет его удалить.

Кто-нибудь еще видел это, и если да, то как вы это обошли?

Если это ошибка, то это делает его почти непригодным для использования.


person mojoker    schedule 19.12.2013    source источник
comment
У меня такая же проблема при компиляции решения, состоящего из нескольких библиотечных проектов. Какую среду выполнения вы используете — моно или .NET?   -  person yojimbo87    schedule 22.12.2013
comment
Не найдя решения, которое работало с Mono, я застрял и больше не преследовал его. Позже я пересмотрел это под другим углом и, пытаясь достичь своей конечной цели — запустить программу Windows в Linux, я нашел решение, которое работает очень хорошо. Я запускаю программу на linux под WINE (а ​​также использую winetricks).   -  person mojoker    schedule 19.05.2014
comment
Я столкнулся с этой проблемой пару лет спустя с Xamarin Studio 5.10!   -  person Craig Fisher    schedule 26.03.2016


Ответы (3)


Я только начал с Xamarin в Windows, и у меня возникла эта проблема. Быстрое исправление, которое я нашел, чтобы переключиться с Debug на Release; но это отключает вывод отладки. Закрытие и повторное открытие Xamarin также решило проблему еще для нескольких отладочных сборок.

Я не нашел ни рифмы, ни причины, почему это происходит, кажется, наугад.

person Sean Perryman    schedule 07.01.2014
comment
... «облегчил проблему еще для нескольких сборок отладки» - я видел то же самое. Эта случайность больше всего расстраивает. - person mojoker; 07.01.2014
comment
Запуск Xamarin Studio от имени администратора мне помог. - person joao2fast4u; 10.12.2014

Проверьте свойство read-only dll на этом пути, убедитесь, что оно не отмечено. У меня была такая же проблема. После снятия флажка со свойством только для чтения проблема была решена.

person bashahul    schedule 03.09.2015
comment
После того, как я попробовал это и попытался снова установить пакеты, все мое решение было сломано. - person Lepidopteron; 25.04.2017

Удалите весь кеш в этом файле C:\Users{user}.nuget\packages и обновите xamarin.forms

person Mido Bona    schedule 08.04.2018