代码之家  ›  专栏  ›  技术社区  ›  immutabl

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

  •  0
  • immutabl  · 技术社区  · 14 年前

    我正在开发一个Internet应用程序,它在Visual Studio中被设置为网站项目(我知道…)。我需要添加额外的特性/功能,因此已经向项目添加了类库,并在主网站项目中引用了它。

    这个问题现在出现了,因为我需要使用网站项目中app_code目录中的核心对象,但是这个项目似乎不像web app/code library项目那样公开其dll。因此,我无法在类库中添加对Web站点项目的引用,以利用通用的站点范围代码/对象。

    我无法将这些东西移出应用程序代码,因此我正在寻找一种从新类库中引用网站项目dll的方法。有人能提出解决办法吗?所有帮助v.感谢地收到:—)

    3 回复  |  直到 14 年前
        1
  •  3
  •   Toby    14 年前

    你不能这样做。它将创建一个循环引用。

    我很好奇为什么你不能把东西从应用程序代码中移出。“正确”的方法是创建第三个“共享”库,其中包含需要在网站和新库中使用的类,并从两个库中引用它们。

        2
  •  0
  •   cortijon    14 年前

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

        3
  •  0
  •   mamoo    14 年前

    您可以告诉Visual Studio TU为网站代码生成固定名称程序集并引用它。

    无论如何,imho在您的项目上做这样的事情是一个糟糕(非常糟糕)的实践,因为它会生成一个循环引用。为什么你不能把你的应用程序代码移出webapp项目?