0

我和一个朋友在一个 ASP.NET 网站上工作,那个朋友决定他想为 ORM 使用 NHibernate 框架。我对使用非标准框架的经验为零,他虽然不是在 .NET 方面但在 Java 方面有更多经验。

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

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

4

2 回答 2

2

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

于 2012-05-01T18:32:09.770 回答
0
  • 您可以将所需的 dll 放入 ~\bin 并签入
  • 您可以将 dll 放在上面的级别,例如在 External Assemblies 文件夹中,然后编辑 .redresh 文件以使用相对路径
  • 但我推荐你,一是把你的项目从Web Site Project转换成Web Application Project,这会带来很多好处,包括在单个程序集中编译网站,二是使用NuGet(VS包管理扩展)来引用、控制并通过它维护任何 3rd 方库和其他依赖项。
于 2012-05-01T18:32:28.537 回答