这可能是一个重复的问题,因为我发现了一些相似但不完全相同的问题。标题几乎说明了一切,但以下是详细信息:
我在 VS2008 中的基本设置是两个网站项目(不是 Web 应用程序项目!)生活在同一个解决方案中;称它们为 A 和 B。A 依赖于 B,因为 B 包含我构建到自定义服务器控件中的用户控件。
理想情况下,我想做的是一键构建所有内容:为 B 生成预编译的 DLL(无需单独单击“发布”),然后将 A 构建/发布到我的 IIS 虚拟目录。那么,我该如何实现呢?
只需单击一下即可完成所有操作(“构建解决方案”现在似乎没有这样做)的原因有两个:首先,更少的点击意味着更少的机会忘记一个步骤,或者做一些无序的事情,而且通常犯错的机会更少(KISS,对吗?)。其次,我不知道如何配置我的用户控制网站项目 (B),以便它在我指定的位置生成 DLL - 或者是否可以这样做。理想情况下,我可以设置它,以便 DLL 最终进入"[B's project directory]/bin/debug/"
或类似的东西。如果可能的话,我想避免使用命令行(例如 msbuild),因为我理解它甚至比 VS GUI 还要少。
编辑:另一个相关的问题是 - 不是在网站项目 (B) 中构建我的 ASP.NET 用户控件(内置到自定义服务器控件中),而是可以在 C# 类库项目中构建它,哪个应该解决所有这些问题?