Не удается создать новые контроллеры - доступ к пути запрещен
Это может показаться дублирующим вопросом, но выход отличается, и исправление не сработало для меня.
Я использую Visual Studio Professional 2013. Это мой первый проект, использующий VS2013, я использовал VS2012 до этого момента.
Я пытаюсь создать новый контроллер в моем ASP.NET приложение MVC. Я использую Entity Framework 5 с кодом first (.NET 4.5). Я хочу, чтобы Visual Studio создала шаблон для меня.
Однако, каждый раз, когда я пытаюсь создать контроллер я получаю следующее сообщение об ошибке:
Произошла ошибка при запуске выбранного генератора кода: 'доступ к
путь
'C:UsersMYUSERNAMEAppDataLocalTempSOMERANDOMGUIDSystem.Сеть.В MVC.dll'
отрицается "
Есть ли какая-то ошибка в VS 2013? Я не могу понять, что это значит, и перезапуск VS2013 не помогает. Вот некоторые вещи, которые я пробовал до сих пор.
- запуск VS от имени администратора
- дал" всем " разрешение на чтение/запись в локальную папку Temp
- Перезапущенный Компьютер
- очистил проект и удаленные элементы из папки bin
- удалить/переустановить систему.Сеть.MVC (я также получил эту ошибку для EntityFramework.dll также)
Вот мои модели
namespace TestApp.Models
{
public class Passenger
{
public int ID { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
}
public class Ship
{
public int ID { get; set; }
public string ShipName{ get; set; }
public ICollection<Passenger> Passenger { get; set; }
}
}
Когда я пытаюсь создать контроллер, все довольно просто. Я заполняю свою модель и контекст и нажимаю кнопку Добавить.
И когда я нажимаю добавить, я получаю неприятный доступ к пути запрещен Ошибка
Любая помощь в этом будет очень признательна.
2 ответов:
У меня была похожая проблема с Mircosoft.Сеть.Инфраструктура.dll, я решил с помощью следующей команды диспетчера пакетов:
Обновление-пакет-переустановка Microsoft.Сеть.Инфраструктура
Он в основном выполняет деинсталляцию / установку пакета. Примечание: Если вы попытаетесь выполнить ручное удаление из графического интерфейса NuGet, он не позволит вам использовать определенные пакеты из-за зависимостей, поэтому я рекомендую использовать консоль с командой, указанной выше.
Для получения дополнительной информации смотрите здесь: http://docs.nuget.org/docs/workflows/reinstalling-packages
Проверьте, заблокирована ли эта библиотека запущенным процессом. Если это так, вы должны быть в состоянии убить процесс, удалить папку (так как это временная папка), а затем начать все сначала. Может быть, в *.с svchost.exe держит его вниз. Это похоже на ответ на ошибку файловой системы Windows по умолчанию для заблокированных файлов.
Comments