0

友人と私は ASP.NET Web サイトに取り組んでおり、その友人は ORM に NHibernate フレームワークを採用することにしました。私は非標準フレームワークを使用した経験がありません。彼は .NET ではなく Java でより多くの経験を持っています

問題は、彼がプロジェクトの変更をすべてローカルで動作させた後、subversion リポジトリにコミットしたことですが、更新すると、VS は 7 つのエラーと、NHibernate アセンブリ参照が見つからないという警告を表示します。彼はプロジェクトへの参照を追加しただけです。友人のコンピューターのフルパス名を指すbinフォルダーがいくつか存在します (このファイルは警告を引き起こします) (つまり、悪いことです)。dll.refresh

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

4

2 に答える 2

2

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

于 2012-05-01T18:32:09.770 に答える
0
  • 必要な dll を ~\bin に入れてチェックインできます。
  • 外部アセンブリフォルダーなど、上のレベルにdllを配置し、.redreshファイルを編集して相対パスを使用できます
  • ただし、最初にプロジェクトを Web サイト プロジェクトから Web アプリケーション プロジェクトに変換することをお勧めします。これにより、Web サイトを単一のアセンブリにコンパイルするなど、多くの利点がもたらされます。次に、NuGet (VS パッケージ管理拡張機能) を使用して参照、制御します。それを介して、サードパーティのライブラリやその他の依存関係を維持します。
于 2012-05-01T18:32:28.537 に答える