如何在关联类库中添加对Web应用程序项目的引用?

时间:2010-05-13 13:30:21

标签: c# asp.net

我正在开发一个互联网应用程序,该应用程序已在Visual Studio中设置为Web SITE项目(我知道...)。我需要添加其他功能/功能,因此在项目中添加了一个类库,并在主网站项目中引用它。

现在出现这个问题是因为我需要使用位于网站项目中的App_Code目录内的核心对象,但是这个项目似乎没有像Web应用程序/代码库项目那样公开它的DLL。因此,我无法在类库中添加对网站项目的引用,以利用常见的站点范围代码/对象。

我无法将这些东西从App_Code中移出,所以我正在寻找一种从新类库中引用网站项目dll的方法。任何人都可以建议解决方法?所有帮助v。感激地收到: - )

3 个答案:

答案 0 :(得分:3)

你将无法做到这一点。它会创建一个循环引用。

我很好奇为什么你不能从App_Code中移出东西。执行所需操作的“正确”方法是创建第3个“共享”库,其中包含需要在网站和新库中使用的类,并从两者中引用它。

答案 1 :(得分:0)

我会将您网站的App_Code目录中的任何类移动到新的类库程序集中。如果你有一些不是特定于我们站点的常用功能(如果你想从类库中引用那些代码,你会听起来像这样),保留这些类的适当位置仍然在这个公共存储库中。如果将它们保存在同一名称空间中,代码应该重新编译就好了。

答案 2 :(得分:0)

您可以告诉visual studio tu为您的网站代码生成固定名称程序集并引用它。

无论如何恕我直言,在你的项目上做这些事情是一个糟糕的(非常糟糕的)做法,因为它会生成一个循环引用。为什么不能将app_code移出webapp项目?