MSBuild和_PublishedWebsites

MSBuild和_PublishedWebsites,msbuild,Msbuild,MSbuild生成我的解决方案(使用asp.net网站)并且webdeployment项目生成网站并将其放入目录\u PublishedWebsites后: c:\mybuilds\buildName\Daily\u 20090519.3\Release\u PublishedWebsites\MyWebsite 如何将其复制到IIS指向测试网站的固定目录 我已经找到了大量的代码片段,但我似乎找不到一个能够考虑此目录名更改这一事实的代码片段。这非常简单。您可以编辑项目并插入类似于以下内容的内容

MSbuild生成我的解决方案(使用asp.net网站)并且webdeployment项目生成网站并将其放入目录\u PublishedWebsites后:

c:\mybuilds\buildName\Daily\u 20090519.3\Release\u PublishedWebsites\MyWebsite

如何将其复制到IIS指向测试网站的固定目录


我已经找到了大量的代码片段,但我似乎找不到一个能够考虑此目录名更改这一事实的代码片段。

这非常简单。您可以编辑项目并插入类似于以下内容的内容

<PropertyGroup>
  <OutputDest>$(MSBuildProjectDirectory)\..\OutputCopy\</OutputDest>
</PropertyGroup>
<Target Name="AfterBuild">
  <!-- Create an item with all the output files -->
  <ItemGroup>
    <_OutputFiles Include="$(OutputPath)**\*" Exclude="$(OutputPath)obj\**\*" />
  </ItemGroup>
  <!-- You probably don't want to include the files in the obj folder so exclude them. -->

  <Message Text="OutputDest : $(OutputDest)" />
  <Copy SourceFiles="@(_OutputFiles)"
        DestinationFiles="@(_OutputFiles->'$(OutputDest)%(RecursiveDir)%(Filename)%(Extension)')"/>
</Target>

$(MSBuildProjectDirectory)\..\OutputCopy\
这就是你要找的吗


我的书:

我在使用不同的技术

<PropertyGroup>
    <BinariesRoot>c:\BinariesForIis\</BinariesRoot>
</PropertyGroup>

c:\binariesforis\

c:\binariesforis\
将用于直接输出编译后的二进制文件(在复制到
..\Daily\u 20090519.3\Release\u
之前)。

当你说“编辑项目”时,你是指网站项目、web部署项目还是TFSBuild.proj?我指的是你说正在使用的web部署项目。它们本身就是MSBuild文件。