0

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

我在 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# 类库项目中构建它,哪个应该解决所有这些问题?

4

1 回答 1

0

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

赛义德·易卜拉欣·哈希米

我的书:Microsoft Build Engine 内部:使用 MSBuild 和 Team Foundation Build

于 2009-07-30T18:07:53.433 回答