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

可以让一个Web应用程序项目生成多个DLL吗?

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

    我有一个正在变大的vs 2008 Web应用程序项目。我的结构如下:

    - WebRoot
      - Common/
      - Foo/
      - Bar/
      - Baz/
    

    所以我最后得到了一个webroot.dll,它包含common、foo、bar和baz的代码。是否可以将其设置为以common/in webroot.dll结尾,而foo中的代码以foo.dll结尾,bar中的bar.dll结尾等?

    更新:

    把一些东西搬到类库的一些建议。我们已经有十几个单独的类库项目作为解决方案的一部分;foo、bar和baz只包含web表单和相关代码,因此将它们转移到单独的类库项目是不可行的。

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

    您可以将一些代码“移出”到类库中。这将很容易让你分开的DLL。

    从技术上讲,有可能输出“多文件程序集”,但我不确定Visual Studio是否有任何现成的内置选项。您可以为 csc.exe 在设置中的某个地方,看看它是否适合您。

        2
  •  1
  •   Jeff Sternal    14 年前

    是的,但您必须在Visual Studio中创建多个Web应用程序项目。(即,不能将单个Visual Studio项目配置为发出多个DLL。)

    您可以通过将应用程序拆分并将子应用程序托管在单个虚拟目录中来完成此操作。

    奥马尔汗写了一系列关于这方面的文章:

        3
  •  0
  •   Derek Greer    14 年前

    您只需要将解决方案分成多个项目。创建一个公共类库项目、foo等,并从Web项目引用它们。