在构建该项目或其解决方案时,如何生成网站项目的预编译DLL?

时间:2009-07-30 15:24:30

标签: asp.net visual-studio-2008 msbuild web-site-project

这可能是一个重复的问题,因为我发现了一些类似但不完全相同的问题。标题几乎都说明了,但这里有详细信息:

我在VS2008中的基本设置是生活在同一解决方案中的两个网站项目(不是Web应用程序项目!);将它们称为A和B. A取决于B,因为B包含我构建到自定义服务器控件中的用户控件。

理想情况下,我想要的是一键式构建所有内容:为B生成预编译的DLL(无需单独单击“发布”),然后构建/发布A到我的IIS虚拟目录。那么,我该如何做到这一点?

一键完成所有事情(“构建解决方案”现在似乎没有做到)的原因有两个:首先,点击次数减少意味着忘记某个步骤的机会减少,或者无序执行某些操作,一般犯错的可能性较小(KISS,对吗?)。其次,我无法弄清楚如何配置我的用户控制网站项目(B),以便它在我指定的位置生成DLL - 或者甚至可以这样做。理想情况下,我可以设置它,以便DLL最终在"[B's project directory]/bin/debug/"或类似的东西。我想尽可能避免使用命令行(例如msbuild),因为据我所知,甚至比VS GUI还要少。

编辑:另一个相关的问题是 - 不是在Web站点项目(B)中构建我的ASP.NET用户控件(它内置到自定义服务器控件中),是否可以在C#中构建它类库项目,应该解决所有这些问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用集成到VS中的Web Deplooyment Projects并通过其UI进行一些自定义,但如果您想真正深入了解并自定义该过程,则必须了解MSBuild。

Sayed Ibrahim Hashimi

我的书:Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build