gpt4 book ai didi

visual-studio-2010 - MSBuild 2010 - 如何将 Web 应用程序发布到特定位置 (nant)?

转载 作者:行者123 更新时间:2023-12-03 13:45:12 29 4
gpt4 key购买 nike

我正在尝试让 MSBuild 2010 将 Web 应用程序发布到特定位置。
我可以让它将部署包发布到特定路径,但是部署包然后添加自己的更改路径。

例如:如果我告诉它发布到 C:\dev\build\Output\Debug那么实际的 Web 文件最终位于 C:\dev\build\Output\Debug\Archive\Content\C_C\code\app\Source\ControllersViews\obj\Debug\Package\PackageTmpC_C部分路径更改(不确定它如何选择这部分路径)。

这意味着我不能只从发布位置编写副本。

我现在正在使用这个 nant/msbuild 命令:

  <target name="compile" description="Compiles">
<msbuild project="${name}.sln">

<property name="Platform" value="Any CPU"/>
<property name="Configuration" value="Debug"/>
<property name="DeployOnBuild" value="true"/>
<property name="DeployTarget" value="Package"/>
<property name="PackageLocation" value="C:\dev\build\Output\Debug\"/>
<property name="AutoParameterizationWebConfigConnectionStrings" value="false"/>
<property name="PackageAsSingleFile" value="false"/>

</msbuild>

关于如何让它将网络文件直接发送到特定位置的任何想法?

最佳答案

msbuild /t:Build;PipelinePreDeployCopyAllFilesToOneFolder /p:Configuration=Release;_PackageTempDir=C:\temp\somelocation;AutoParameterizationWebConfigConnectionStrings=false MyProject.csproj

对应的 NAnt 脚本:
<msbuild project="MyProject.csproj" target="PipelinePreDeployCopyAllFilesToOneFolder">
<property name="Configuration" value="Release" />
<property name="_PackageTempDir" value="C:\temp\somelocation" />
<property name="AutoParameterizationWebConfigConnectionStrings" value="false" />
</msbuild>

引用
  • Simulating "Publish to folder" Functionality in Visual Studio 2010
  • Team Build + Web Deployment + Web Deploy + VS 2010 = Goodness

  • 另见 Team Build: Publish locally using MSDeploy

    关于visual-studio-2010 - MSBuild 2010 - 如何将 Web 应用程序发布到特定位置 (nant)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2928595/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com