一尘不染

VS 2013脚手架中的“运行所选代码生成器时出错”

c#

我正在根据模型创建新视图。
我收到的错误消息是

错误
运行所选代码生成器时发生错误:
“对路径
‘C:\ Users \ XXXXXXX \ AppData \ Local \ Temp \ SOMEGUID \
EntityFramework.dll的访问被拒绝”。

我以管理员身份运行VS 2013。

通过命令行查看了MvcScaffolding是否与VS 2013
RC兼容吗?
但这似乎无法解决问题。

VS2013 C#5 MVC5 VS 2013中启动了一个新项目。


阅读 435

收藏
2020-05-19

共1个答案

一尘不染

问题是web.config和软件包目录损坏。

我创建了新项目,然后将代码文件复制到了新的工作项目中,后来我又回过头来,在配置文件上运行了diff,在项目本身上运行了文件夹diff。

问题在于,这些更新使我的配置文件变得更加混乱,最终我清除了许多更新工件。

第二个问题是,旧项目也一直挂在应该使用Nuget软件包清除的旧DLL上。因此,我先擦除了obj和bin文件夹,然后擦除了package文件夹。完成之后,我得以修复较旧的项目并进行整洁的构建。

我还没有研究过为什么配置文件或包文件夹如此乏味,但是我认为这是两件事之一。

  1. nuget包可能存在缺陷
  2. TFS源代码控制阻止nuget正确更新各种依赖关系。

从那以后,在应用任何更新之前,我会检查所有内容。但是,由于我有一段时间没有更新EF了,因此没有证据表明这已经解决了我的EF或脚手架问题。

2020-05-19