【问题标题】:MvcScaffolding doesn't work with EF4.1-UpdateMvcScaffolding 不适用于 EF4.1-Update
【发布时间】:2011-07-28 00:37:34
【问题描述】:

我最近安装了 EF4.1-Update。当我创建一个新的 MVC3 项目并尝试使用 VS2010 中的 PackageManagerConsole 添加 MvcScaffolding 时,它不会安装它。有没有其他人 看到这个了吗?我从我的机器上删除了 EF4.1-Update 并且 MvcScaffolding 安装正确。

谢谢, 比尔44077

【问题讨论】:

    标签: asp.net-mvc-3 t4


    【解决方案1】:

    您可能需要清除解决方案中的 packages 文件夹并重新安装 MvcScaffolding。完成此操作后,所有内容都应同步备份。

    祝你好运,希望这会有所帮助。

    【讨论】:

    • 嗨,克里斯 - 感谢您的建议。由于我安装了 EF 更新然后创建了一个新项目,因此该项目将创建一个新的包文件夹。您是否建议从包文件夹中删除所有内容,然后重新添加它们(jQuery、EF、Modernizr 等)?这就是你所说的“清理”吗?谢谢!!
    • 是的,在 MvcScaffolding 被放入几个月前推出的 MVC3 更新后,我遇到了类似的问题。似乎从项目中删除这些项目并使用 Nuget 重新安装它们可以解决依赖问题以及其他问题。
    【解决方案2】:

    确实有效。而且效果很好

    但我在进行所有设置时遇到了一些问题。

    您到底遇到了什么错误我遇到了很多问题,但都一一解决了。

    你在 VS 启动时在 PMC 中得到过这种东西吗?

    The following error occurred while loading the extended type data file: Microsoft.PowerShell.Core, C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2943) : Error in type "System.Security.AccessControl.ObjectSecurity": Exception: Cannot convert the "Microsoft.PowerShell.Commands.SecurityDescriptorCommandsBase" value of type "System.String" to type "System.Type".
    

    如果是这样,请更新 .net Reflector(现在需要付费),或者转到工具 > 插件管理器并禁用 .NET Reflector 插件!然后重启VS

    或者如果你尝试搭建一些东西,你会得到例如

    Invoke-Scaffolder : A parameter cannot be found that matches parameter name -ModelType"
    

    ?

    当您尝试将控制器添加到您的 MVC 3 项目时,您是否遇到错误?

    您是否在未安装 powershell 2.0 的情况下在 Windows(7 之前)+ 上运行?

    基本上不用担心它会起作用,我认为顺序或安装很重要,只需一点一点地完成它,它是值得的。

    【讨论】:

    • Ben,是的 - 上述错误正是我在 PMC 启动时遇到的错误。我没有将 Reflector 作为加载项,但还有另外 2 个,所以我删除了它们,看看它是否能解决我的问题。确实如此,但我还必须将 NuGet 更新到 V1.4。非常感谢!
    • 所以你成功了吗?如果真好!它给我带来了很多快乐!享受:)
    【解决方案3】:

    您是否尝试在安装脚手架后重新安装更新?我在安装 Update 1 时已经安装了脚手架,所以我没有发现问题。

    【讨论】:

    • 嗨 - 感谢您的建议。我会尝试这样做,但我担心在安装 EF 更新后我将无法创建新的 MVC3 项目并将 MvcScaffolding 添加到其中。那可不妙。自安装 EF-Update 以来,您是否尝试过创建新的 MVC3 项目并添加 MvcScaffolding?谢谢!!
    • 别担心,你可以预料到一些问题,但它最终会起作用。
    • 嗨,本,谢谢!抱歉,我上周离开了一周的切线。我今天再试一次。当我尝试使用 PM 从 VS2010 安装 MvcScaffolding 时出现错误。我会在这里回复。
    【解决方案4】:

    当脚手架.config 文件不存在或没有填充默认脚手架时,我遇到过这个问题——确保它填充了视图、控制器等的默认条目。我认为有 9默认在 1.0.9 版本中。

    我知道的旧帖子,但这在项目模板和自动生成的项目中仍然相关——scaffolding.config 需要有它的默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多