Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET网站中嵌入NHibernate程序集_C#_Asp.net_Nhibernate - Fatal编程技术网

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

C# 在ASP.NET网站中嵌入NHibernate程序集,c#,asp.net,nhibernate,C#,Asp.net,Nhibernate,我和一位朋友正在一个ASP.NET网站上工作,这位朋友决定使用NHibernate框架进行ORM。我在使用非标准框架方面有zero的经验,他有更多的经验,虽然不是在.NET中,而是在Java中 问题是他在本地工作后将对项目的更改提交到subversion存储库,但是当我更新时,VS给出了7个错误和一个关于找不到NHibernate程序集引用的警告。他只是添加了对该项目的引用。有一个bin文件夹,其中有一些dll.refresh驻留(此文件导致警告),它指向我朋友计算机上的完整路径名(换句话说,这

我和一位朋友正在一个ASP.NET网站上工作,这位朋友决定使用NHibernate框架进行ORM。我在使用非标准框架方面有zero的经验,他有更多的经验,虽然不是在.NET中,而是在Java中

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


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

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

  • 您可以将所需的DLL放入~\bin并签入
  • 您可以将DLL放在上面的级别,例如在External Assembly文件夹中,并编辑.redresh文件以使用相对路径
  • 但我建议您,首先,将您的项目从Web站点项目转换为Web应用程序项目,这会带来很多好处,包括在单个程序集中编译Web站点,其次,使用(VS package management extension)通过它引用、控制和维护任何第三方库和其他依赖项