我有一个越来越大的VS 2008 Web应用程序项目。我的结构如下:
- WebRoot
- Common/
- Foo/
- Bar/
- Baz/
所以我最终得到一个包含common,foo,bar和baz代码的Webroot.dll。是否可以设置它以便我最终使用webroot.dll中的common /,foo中的代码最终会出现在foo.dll中,bar中的bar等等?
更新
将一些东西转移到类库中的一些建议。作为解决方案的一部分,我们已经有十几个单独的类库项目; Foo,Bar和Baz只包含Web表单和相关的代码隐藏,因此将它们移动到单独的类库项目中是不可行的。
答案 0 :(得分:3)
您可以将某些代码“移出”到类库中。这很容易让你获得单独的DLL。
从技术上讲,有可能输出“多文件程序集”,但我不确定Visual Studio是否有任何内置选项可以实现开箱即用。您可以在设置中的某处指定csc.exe
的额外参数,看看它是否适合您。
答案 1 :(得分:1)
是的,但您必须在Visual Studio中创建多个Web应用程序项目。 (也就是说,您无法将单个Visual Studio项目配置为发出多个dll。)
您可以通过破坏应用程序并在单个虚拟目录中托管子应用程序来实现。
Omar Khan写了一系列很好的文章:
答案 2 :(得分:0)
您只需将解决方案分成多个项目即可。创建一个Common类库项目,Foo等,并从Web项目中引用它们。