2011-01-14 24 views
0

私はasp.net mvcプロジェクトを持っており、dllをクラスライブラリに参照しています。私は私のasp.net mvcプロジェクト(asp.netプロジェクトをビルドした後の最新バージョン)のbinフォルダにdllを表示したいと思います。これは、dllのプロパティ 'copy local'が 'true'であることを示していません。これはとにかく可能ですか?参照されたDLLはbinフォルダにありません

ありがとうございました。

C

答えて

1

クラスライブラリプロジェクトは、あなたのMVCプロジェクトと同じ溶液中にある場合、あなたはあなたのMVCアプリのビンであることをクラスライブラリのビルドディレクトリを設定することができます。あなたのセットアップは、出力ディレクトリを変更することからあなたを排除する場合は、別の解決策は、MVCアプリで事前ビルドステップを設定し、にXCOPYを使用することができるか http://msdn.microsoft.com/en-us/library/ms165410(v=VS.90).aspx

わからない場合、これが役立ちます

dllをコピーします。

xcopy /y /r /i "$(SolutionDir)ClassLibrary\bin\myClassLibrary.dll" "$(TargetDir)" 
if errorlevel 1 goto BuildEventFailed 

なぜ私はdllが自動的にコピーされないのか不思議です。クラスライブラリの型を明示的に使用していますか?インスタンスを作成したり、継承したり、コンパイラに指示するものは本当にこのDLLが必要ですか?私はVSが役に立ちそうだと思って、それは "役に立たない"と感じるバイナリをコピーしないと思う。

+0

問題は2つのmvcアプリケーションがあり、どちらも必要なことだ。もう1つは「どういうわけか」(それはオリジナルの#arpアーキテクチャソリューションです)と思われます。私は物事を混乱させたくない... – cs0815

+0

私はいくつかの提案を追加しました。 –

+0

ありがとうございます。コピーはオプションですが、自動的に行われます。 Nhibernateはdllを必要とします(asp.netアプリケーションがglobal.ascxで起動するときに呼び出されます) – cs0815

関連する問題