在ASP.NET网站中嵌入NHibernate程序集

时间:2012-05-01 18:28:47

标签: c# asp.net nhibernate

我和朋友正在开发一个ASP.NET网站,该朋友决定将NHibernate框架用于ORM。我对使用非标准框架有经验,他有更多的经验,但不是在.NET中,而是在Java中。

问题是他将项目的更改提交到subversion存储库后,他将所有更改都在本地工作,但是当我更新时,VS会发出7个错误,并发出有关未找到NHibernate程序集引用的警告。他刚刚添加了对项目的引用。有一个bin文件夹,其中一些dll.refresh驻留(此文件导致警告)指向我朋友计算机上的完整路径名(换句话说是坏事)。

他和我想知道,他做错了什么?我们如何在项目中嵌入DLL?

2 个答案:

答案 0 :(得分:2)

他需要将原始程序集从项目中引用它们的任何地方提交到subversion。例如,他可以为项目创建一个lib子文件夹,用于放置所有第三方程序集。然后从这个lib文件夹中引用并将其提交给subversion。然后当你结账时你会得到这个lib文件夹,应用程序将在本地编译,因为所有必需的依赖项都是源代码控制的一部分。

答案 1 :(得分:0)

  • 你可以把你需要的dll放在〜\ bin中并在
  • 中查看它们
  • 您可以将dll放在上面的级别,比如在External Assemblies文件夹中,并编辑.redresh文件以使用相对路径
  • 但我建议您首先将您的项目从Web Site Project转换为Web Application Project,这会带来很多好处,包括在单个程序集中编译Web站点,其次,使用NuGet(VS包)管理扩展)通过它来引用,控制和维护任何第三方库和其他依赖项。