3

我通常在 Visual Studio 中使用 Web 应用程序,而 Nant 中的 MSBUILD taks 可以毫无问题地构建它们:

<msbuild project="MySolution.sln">
  arg value="/property:Configuration=release" />
</msbuild> 

我现在在 VS 解决方案中有一个网站(不是 Web 应用程序),但它无法构建 - 我收到很多命名空间错误。

即使它包含一个网站,我是否应该能够使用 MSBUILD 构建解决方案?还是我需要使用 CSC?

4

3 回答 3

2

如果msbuild.exe对您失败,您应该尝试使用devenv.exe命令。您也可能对Web 部署项目感兴趣。

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

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

于 2009-07-18T14:35:56.123 回答
1

在您的 MSBuild 参数中,使用 OutDir 选项设置输出目录。然后你会得到以下信息:

  1. 项目中的所有 DLL。
  2. 一个名为 _PublishedWebsite 的目录。这会在 Visual Studio 中为您提供相同的输出发布命令。

这就是我们通过 MSBuild 构建 Web 应用程序所做的工作。

于 2009-07-18T16:20:07.643 回答
1
devenv.exe /rebuild debug mywebsite.sln

我发现我必须使用调试而不是发布,否则构建被跳过。

于 2009-07-18T16:30:20.600 回答