我正在使用旧的 Visual Studio 2005 网站(不是 Web 应用程序项目)。当前的目标是复制我们的手动过程作为我们自动化构建的一部分。我目前无法选择升级项目、创建 Web 部署项目或将其更改为 Web 应用程序项目。
当前流程的最简单观点是,开发人员将在他的盒子上构建解决方案,将网站发布到他盒子上的某个位置,将其拉上拉链并将其交给发布团队。
我现在不打算更改此过程的输出,只是将其作为我们的 msbuild 脚本的一部分进行自动化。
到目前为止,我最接近的是使用 AspNetCompiler 任务,如下所示:
<AspNetCompiler
PhysicalPath="website\"
TargetPath="output\"
VirtualPath="/"
Force="true"
Debug="true"
/>
但是,这会导致几个错误,例如error CS0246: The type or namespace name 'FOO' could not be found (are you missing a using directive or an assembly reference?)
编辑:
我之前应该提到过这一点,但是在具有重建目标的解决方案上运行 msbuild 会得到相同的结果。