gpt4 book ai didi

c# - 无法创建新 Controller - 访问路径被拒绝

转载 作者:行者123 更新时间:2023-11-30 18:30:05 25 4
gpt4 key购买 nike

这似乎是一个重复的问题,但结果不同,修复对我不起作用。

我正在使用 Visual Studio Professional 2013。这是我使用 VS2013 的第一个项目,到目前为止我一直在使用 VS2012。

我正在尝试在我的 ASP.NET MVC 应用程序中创建一个新 Controller 。我首先将 Entity Framework 5 与代码一起使用 (.NET 4.5)。我希望 Visual Studio 为我创建模板。

但是,每次我尝试创建 Controller 时,我都会收到以下错误消息:

There was an error running the selected code generator: 'Access to the path 'C:\Users\MYUSERNAME\AppData\Local\Temp\SOMERANDOMGUID\System.Web.Mvc.dll' is denied'

VS 2013 中是否存在某种错误?我不明白这是什么意思,重启 VS2013 也无济于事。以下是我迄今为止尝试过的一些方法。

  1. 以管理员身份启动 VS
  2. 授予“所有人”对 Local\Temp 文件夹的读/写权限
  3. 重启电脑
  4. 清理项目并从 bin 文件夹中删除项目
  5. 卸载/重新安装 System.Web.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; }
}
}

当我尝试创建 Controller 时,一切都非常简单。我填写我的模型和上下文,然后单击添加。

当我点击“添加”时,我得到了对路径的讨厌访问被拒绝的错误

如有任何帮助,我们将不胜感激。

最佳答案

我在 Mircosoft.Web.Infrastructure.dll 中遇到了类似的问题,我使用以下包管理器命令解决了问题:

更新包 - 重新安装 Microsoft.Web.Infrastructure

它基本上是卸载/安装包。注意:如果您尝试从 NuGet GUI 进行手动卸载,由于依赖关系,它不允许您卸载某些包,因此我建议使用控制台和上面列出的命令。

更多信息请看这里: http://docs.nuget.org/docs/workflows/reinstalling-packages

关于c# - 无法创建新 Controller - 访问路径被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21975967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com