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

如何使用MSBuild脚本创建虚拟目录?,msbuild,nant,Msbuild,Nant,有人能帮我把下面的nant脚本转换成MsBuild脚本吗 http://localhost//Tupe path=“${triad\u web\u src\u code.dir}\T.csproj”/> 如果它不是web解决方案,则不需要映射该解决方案&msbuild可以如下所示: 但这不适用于Web项目。所以请帮助我 Microsoft.Sdc.Tasks.Web.WebSite.CreateVirtualDirectory VirtualDirectoryN

有人能帮我把下面的nant脚本转换成MsBuild脚本吗

http://localhost//Tupe path=“${triad\u web\u src\u code.dir}\T.csproj”/>

如果它不是web解决方案,则不需要映射该解决方案&msbuild可以如下所示:

但这不适用于Web项目。所以请帮助我

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


应该是您要寻找的

另一种方法可能是,它有
WebDirectoryCreate
任务来完成相同的任务。

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

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


我的书:

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

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

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

谢谢,巴斯。我们已将MSBuild社区任务集成到项目中。我们将使用它。