如何使用MSBuild脚本创建虚拟目录?

时间:2009-07-08 04:59:51

标签: msbuild nant

有人可以帮助我将下面的nant脚本转换为MsBuild脚本吗?

        http:// localhost // Tupe path =“$ {triad_web_src_code.dir} \ T.csproj”/>      

如果它不是网络解决方案,那么我不需要映射解决方案& msbuild可能是这样的:                                           

但这不适用于Web项目。所以请帮忙......

4 个答案:

答案 0 :(得分:0)

Microsoft.Sdc.Tasks.Web.WebSite.CreateVirtualDirectory
              VirtualDirectoryName="SampleVirtualDirectory"
              Path="$(PhysicalOutputPath)"
              WebSiteName="$(DefaultWebSiteName)" AppCreate="True" /

http://www.dotnetspider.com/resources/29209-MSBuild-Script-Sample-for-deployment-web.aspx

应该是你要找的东西

答案 1 :(得分:0)

另一种选择可能是MSBuild Community Tasks它有WebDirectoryCreate任务完成同样的事情。

答案 2 :(得分:0)

另一种方法是,上面列出的方法是为此创建使用Web部署项目(2005 2008)。它们支持创建虚拟目录以及开箱即用的预编译。

Sayed Ibrahim Hashimi

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

答案 3 :(得分:0)

如果您需要同时创建虚拟目录和IIS应用程序池,则可以执行以下操作:

<Web.AppPool.Create 
        AppPoolName ="$(AppPoolName)" 
        IdentityType="NetworkService"/>

<Web.WebSite.CreateVirtualDirectory
          VirtualDirectoryName="$(WebServiceVirtualDirectoryName)" 
          Path="$(WebServiceVirtualDirectoryPath)" 
        AppPoolId="$(AppPoolName)"
          WebSiteName="$(WebServiceSiteName)" 
          Condition="!Exists('$(WebServiceVirtualDirectoryName)')"/>