2009-03-16 9 views
3

ローカルマシン上のNETローカルアセンブリフォルダにDLLへの参照があります。私はどのように私はこのDLLを私のウェブサイトの展開に「パッケージ化」できるのだろうかと思っていましたか?ステージングサーバーにデプロイすると、そのdllを持っていないと不平を言って起動します。 (これはステージングサーバーのGACにはありません)。ありがとうございました。アセンブリからDLLをコピーする

+0

http://blog.kumarvineet.com/blog/post/2012/02/14/Copy-dll-from-GAC.aspx –

答えて

1

DLL参照をCopyLocal = trueに設定しようとしましたか?

+0

私のDLL参照でさえ、そのGACにあります。 – DavidS

+0

GAC上にある場合は、web.configに参照が必要です! – balexandre

1

Visual Studio参照先の場所を相対パスで保存して、プロジェクトのaフォルダに保存し、 "Copy Local"プロパティがtrueであることを確認します。これによりVSがファイルを出力ディレクトリにコピーします。

+0

アセンブリフォルダ内のdllをどのように参照できますか?それは私をさせていない。 – DavidS

+0

なぜですか?新しい参照を追加する - > Existing - > Assemblyフォルダに移動する – Baget

2

参照先のDLLが対象のコンピュータのGACに存在しない場合は、DLLをWebサイトの\binフォルダに配置する必要があります。 asp.net Webサイトの場合、参照されるDLLはGACまたは\binフォルダーに存在する必要があります。または、WebSetupプロジェクトのようなものを使用して、ターゲットコンピュータのGACにDLLをインストールすることもできます。

関連する問題