2012-10-22 25 views
15

Visual Studio 2012でシンプルなSharePoint 2013プロジェクトを作成し、配備したいと思うが、Dllはグローバルにはないアセンブリキャッシュ。 [詳細設定]タブでは、配置するプロジェクトアセンブリを追加しました。別の試験でDllがGACに配備されていない - SharePoint 2013、Visual Studio 2012、.Net FW 4.5

enter image description here

私はグローバルアセンブリキャッシュアセンブリ展開ターゲットオプションを設定し、に、最初のシナリオで説明したパッケージから取り出したDLLパッケージにアセンブリを含めます。

enter image description here

プロジェクト.NET FWのバージョンは4.5です。マシンは仮想マシン64ビット、Windows Server 2008です。私は、プロジェクトのプラットフォームターゲットをX64とAny CPUに変更しようとしました。

gacutilツールを使用して手動でdllを追加しようとしましたが、これも展開されません。それは4.5のフレームワークに関連するものかもしれませんか?私は4.5で作られたDLLを手動で配備することはできませんが、他のすべての作業は展開できません。

アイデア?ありがとう。

+1

GACに格納されていることを確認する方法が間違っているという圧倒的な証拠があります。あなたは言及しなかった。もうc:\ windows \ assemblyにはありません。 –

+0

お返事ありがとうございます。私はそれをc:\ windows \ assemblyでチェックしています。私は2つのエクスプローラウィンドウでテストしました.1つはGACを示し、もう1つは私のDLLを示します。私は.net 4.5で作られていないDLLだけGACに移動することができます。 .net 4.5 DLLをGACに移動すると何も起こりません。何らかの理由で4.5 DLLをGACにインストールできないようです。 – gradosevic

+0

あなたが試したことなどQの努力の詳細、多くの試してみてください。 – Ryan

答えて

34

私はそれをc:\ windows \ assemblyでチェックしていますが、それは正しいでしょうか?

いいえ、それは.NETバージョン1.0から3.5のGACのディレクトリです。これは.NET 4.0以降ではc:\ windows \ microsoft.net \ assemblyに移動しました。エクスプローラでそのディレクトリを参照することができます.GACディレクトリのビューをフラット化したシェル拡張ハンドラは使用されなくなりました。アセンブリにアンマネージコードが含まれていない場合は、GAC_MSILディレクトリで起動してください。そこから実際のファイルを見つけるのに問題はほとんどありません。

+0

これはまさに私が探していたものです。どうもありがとうございます! – gradosevic

+0

@ハンスマイクロソフトがこの変更を適用した理由はありますか?そして私はあなたが言ったような問題を抱えています。あなたはそれらの問題を解決するために私に与えることができるすべての参考資料? –

関連する問題