1

MVC4のVS2010SP1にscaffoldパッケージをインストールしようとしています(目的はユーザーMvcMailerです)。実行するコマンドは次のとおりです。

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

T4Scaffoldingをインストールすると、次のエラーが発生します。

Import-Module:ファイルまたはアセンブリ'file:///path/packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll'またはその依存関係の1つを読み込めませんでした。操作はサポートされていません。(HRESULTからの例外:0x80131515)

再度インストールして使用するとインストールされますが、Scaffoldingコマンドを使用するとこのエラーが発生します

PM> Scaffolding Mailer.Razor UserMailer subs

「スキャフォールディング」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前としては認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して、再試行してください。行:1文字:12+足場<<<<Mailer.Razor UserMailer subs + CategoryInfo:ObjectNotFound:(Scaffolding:String)[]、CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

パッケージをアンインストールして削除し、再インストールしてみましたが、うまくいきませんでした。両方のパッケージでupdateコマンドを試しましたが、何もしませんでした。

import-module"dllpath"を実行すると

同じエラーメッセージが表示されます。

ファイルまたはアセンブリ'file:///path/packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll'またはその依存関係の1つを読み込めませんでした。操作はサポートされていません。(HRESULTからの例外:0x80131515)

アンインストール、インストール、再インストールの後にVSを再起動しようとしましたが、何も変更されていません。

私が間違っていること。

編集:PowerShellを使用しようとしました

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'またはその依存関係の1つ。このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによってビルドされ、ロードできません。行:1文字: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

解決しました。ソリューションに新しいことは何もありませんが、多くの検索、ヒット、試行を行う必要がありました。VS2010SP1がデフォルトでインストールされていました。プロジェクトはネットワークドライブからロードされました。

Import-Module:ファイルまたはアセンブリ'file:///path/packages\T4Scaffolding.1.0.5\tools\T4Scaffolding.dll'またはその依存関係の1つを読み込めませんでした。操作はサポートされていません。

上記のエラーメッセージはVSからのものです。これは、リモートソースから物をロードできないためです。修正:VisualStudiodevenv.exeの場所に移動します。つまり、デフォルトのC:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE in devenv.exe.configは、ランタイムセクションに行を追加します。

<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 に答える