2012-05-01 7 views
0

友人と私はASP.NET Webサイトで作業しており、その友人はORMのためにNHibernateフレームワークを採用することに決めました。私はゼロ非標準のフレームワークを使用して経験があるが、彼は.NETではなくJavaでより多くの経験を持っています。ASP.NET WebサイトにNHibernateアセンブリを埋め込む

問題は彼がローカルで働いているすべてのプロジェクトをSubversionリポジトリにコミットしたことですが、私が更新すると、VSは7つのエラーとNHibernateアセンブリ参照を見つけられないという警告を出します。彼はちょうどプロジェクトへの参照を追加しました。 binフォルダには、友人のコンピュータ上のフルパス名(つまり、悪いことを言います)を指すdll.refresh(このファイルは警告を引き起こします)が存在します。

彼と私は知っている、彼は間違って何をしていますか?どのようにプロジェクトにDLLを埋め込むことができますか?

答えて

2

彼は元のアセンブリをプロジェクトで参照した場所からSubversionにコミットする必要があります。たとえば、彼はすべてのサードパーティのアセンブリを配置するプロジェクトにlibサブフォルダを作成できます。次に、このlibフォルダから参照し、Subversionにコミットします。次にチェックアウトすると、このlibフォルダが取得され、必要なすべての依存関係がソースコントロールの一部であるため、アプリケーションがローカルでコンパイルされます。

0
  • あなたは、上のレベルにDLLを置く外部アセンブリのフォルダに言うと、相対パス
  • を使用するように.redreshファイルを編集することができます
  • にあなたは〜\ binに必要なDLLを入れて、それらを確認することができます
  • しかし、まずプロジェクトをWeb Site ProjectからWeb Application Projectに変換することをお勧めします。これは、単一のアセンブリでWebサイトをコンパイルすることを含む多くの利点をもたらします。次に、NuGet(VSパッケージ管理拡張) 、第三者のライブラリやその他の依存関係の管理と保守を行います。
関連する問題