MSBuild和_PublishedWebsites
MSbuild生成我的解决方案(使用asp.net网站)并且webdeployment项目生成网站并将其放入目录\u PublishedWebsites后: c:\mybuilds\buildName\Daily\u 20090519.3\Release\u PublishedWebsites\MyWebsite 如何将其复制到IIS指向测试网站的固定目录MSBuild和_PublishedWebsites,msbuild,Msbuild,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文件。