Не удается создать новые контроллеры - доступ к пути запрещен



Это может показаться дублирующим вопросом, но выход отличается, и исправление не сработало для меня.



Я использую 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 не помогает. Вот некоторые вещи, которые я пробовал до сих пор.




  1. запуск VS от имени администратора

  2. дал" всем " разрешение на чтение/запись в локальную папку Temp

  3. Перезапущенный Компьютер

  4. очистил проект и удаленные элементы из папки bin

  5. удалить/переустановить систему.Сеть.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; }
}
}


Когда я пытаюсь создать контроллер, все довольно просто. Я заполняю свою модель и контекст и нажимаю кнопку Добавить.



И когда я нажимаю добавить, я получаю неприятный доступ к пути запрещен Ошибка



Любая помощь в этом будет очень признательна.
620   2  

2 ответов:

У меня была похожая проблема с Mircosoft.Сеть.Инфраструктура.dll, я решил с помощью следующей команды диспетчера пакетов:

Обновление-пакет-переустановка Microsoft.Сеть.Инфраструктура

Он в основном выполняет деинсталляцию / установку пакета. Примечание: Если вы попытаетесь выполнить ручное удаление из графического интерфейса NuGet, он не позволит вам использовать определенные пакеты из-за зависимостей, поэтому я рекомендую использовать консоль с командой, указанной выше.

Для получения дополнительной информации смотрите здесь: http://docs.nuget.org/docs/workflows/reinstalling-packages

Проверьте, заблокирована ли эта библиотека запущенным процессом. Если это так, вы должны быть в состоянии убить процесс, удалить папку (так как это временная папка), а затем начать все сначала. Может быть, в *.с svchost.exe держит его вниз. Это похоже на ответ на ошибку файловой системы Windows по умолчанию для заблокированных файлов.

Comments

    Ничего не найдено.