1

私はMSBuildを初めて使用します。IISで仮想ディレクトリを作成する必要がありますが、チュートリアルを試したことを知らない方法はわかりませんが、チュートリアルが非常にあいまいなので、現在のコードを以下に示します。

<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
  <PropertyGroup>
    <Resource >D:\test_2\Tony_Mail\Tony_Mail\Tony_Mail.csproj</Resource>
    <OutputDir>D:\test_2\Tony_Mail\Tony_Mail\Build</OutputDir>
    <clean>D:\test_2\Tony_Mail\Tony_Mail\Build\bin\*.pdb</clean>

  </PropertyGroup>
  <Target Name="Build">
    <MSBuild Projects="D:\test_2\Tony_Mail\Tony_Mail\Tony_Mail.csproj"></MSBuild>
    <CallTarget Targets="Publish"></CallTarget>
  </Target>
  <Target Name="Publish">
    <MSBuild Projects="$(Resource)" Targets="ResolveReferences;_CopyWebApplication" Properties="WebProjectOutputDir=S(OutputDir);OutDir=$(MSBuildProjectsDirectory)\Bin\"></MSBuild>
    <CallTarget Targets="Clean"></CallTarget>
  </Target>

  <Target Name="Clean">
    <Delete Files="$(clean)" />
  </Target>

</Project>
4

1 に答える 1

3

次のコードを使用します

<WebDirectoryCreate VirtualDirectoryName="MyVirDir"
     VirtualDirectoryPhysicalPath="C:\Inetpub\MyWebDir" />

また、作成前に削除コードを追加します。そうしないと、次のコードを使用するとエラーが発生します

<WebDirectoryDelete VirtualDirectoryName="MyVirDir" />

したがって、完全なコードブロックは次のようになります

<Target Name="VirtualDirectory">
    <WebDirectoryDelete VirtualDirectoryName="MyVirDir" />
    <WebDirectoryCreate VirtualDirectoryName="MyVirDir"
        VirtualDirectoryPhysicalPath="C:\Inetpub\MyWebDir" />
</Target>
于 2013-02-25T12:15:18.020 に答える