如何使用Nant构建.NET网站

时间:2009-07-18 12:31:48

标签: .net asp.net msbuild nant csc

我通常在Visual Studio中使用Web应用程序,并且Nant中的MSBUILD taks构建它们没有任何问题:

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

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

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

3 个答案:

答案 0 :(得分:2)

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

Sayed Ibrahim Hashimi

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

答案 1 :(得分:1)

在MSBuild参数中,使用OutDir选项设置输出目录。然后,您将获得以下内容:

  1. 项目中的所有DLL。
  2. 名为_PublishedWebsite的目录。这为您提供了与Visual Studio中的Publish命令相同的输出。
  3. 这就是我们通过MSBuild构建我们的网络应用程序。

答案 2 :(得分:1)

devenv.exe /rebuild debug mywebsite.sln

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