1

我正在尝试在MVC4的VS2010 SP1中安装脚手架包(目标是用户MvcMailer),这是我运行的命令

PM> install-package T4Scaffolding
PM> install-package MvcScaffolding

并安装 T4Scaffolding 给了我这个错误:

导入模块:无法加载文件或程序集 'file:///path/packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll' 或其依赖项之一。不支持操作。(来自 HRESULT 的异常:0x80131515)

如果我再次使用安装它,它安装但是当我使用脚手架命令时给我这个错误

PM> Scaffolding Mailer.Razor UserMailer subs

术语“脚手架”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在 line:1 char:12 + Scaffolding <<<< Mailer.Razor UserMailer subs + CategoryInfo : ObjectNotFound: (Scaffolding:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

我尝试卸载并删除软件包并重新安装,但没有运气。我在两个包上都尝试了更新命令,但没有。

当我运行 import-module "dllpath"

我收到相同的错误消息,即

无法加载文件或程序集 'file:///path/packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll' 或其依赖项之一。不支持操作。(来自 HRESULT 的异常:0x80131515)

在卸载、安装、重新安装所有可能的情况下尝试重新启动 VS,但没有任何改变。

我做错了什么。

编辑:我尝试使用电源外壳

PS C:\Windows\system32> import-module "path\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll" Import-Module : 无法加载文件或程序集 'file:///path\T4Scaffolding.1.0.5\ tools\T4Scaffolding.dll' 或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。在 line:1 char:14 + import-module <<<< "path\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll" + CategoryInfo : NotSpecified: (:) [Import-Module], BadImageFormatException + FullyQualifiedErrorId : System. BadImageFormatException,Microsoft.PowerShell.Commands.ImportModuleCommand

它给出错误“此程序集由比当前加载的运行时更新的运行时构建,无法加载。” 我相信这是开始的失败点。任何想法?如何先解决这个问题。

4

1 回答 1

2

解决了,解决方案中没有什么新东西,但必须进行大量搜索、点击和试用,我有 VS2010 SP1,默认安装。项目是从网络驱动器加载的。

导入模块:无法加载文件或程序集 'file:///path/packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll' 或其依赖项之一。不支持操作。

上面的错误信息来自 VS,因为它无法从远程源加载东西。修复:转到您的 Visual Studio devenv.exe 位置。即 devenv.exe.config 中的默认 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 在运行时部分添加行,即:

<configuration>
<configSections>

</configSections>
<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0.30319"/>
    <requiredRuntime version="v4.0.30319" safemode="true"/>

</startup>
<runtime>
<loadFromRemoteSources enabled="true"/>

我希望错误消息首先更合适,但我也应该阅读更多内容。

于 2012-05-11T10:58:30.457 回答