代码之家  ›  专栏  ›  技术社区  ›  sha

Visual Studio。从命令行发布项目

  •  33
  • sha  · 技术社区  · 14 年前

    有没有一种方法可以使用CLI在MS Visual Studio 2010中发布web项目?我使用DevEnv.exe/Build来构建一个项目,它可以正常工作,但是我找不到发布项目的选项。

    3 回复  |  直到 14 年前
        1
  •  46
  •   KyleMit Steven Vachon    5 年前

    ASP.NET Web Deployment using Visual Studio: Command Line Deployment

    msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile
    

    MyPublishProfile 是您已在某处设置的配置文件名称

        2
  •  27
  •   KyleMit Steven Vachon    5 年前

    最有效的方法是将以下目标添加到项目文件中:

    <Target Name="AfterBuild">
       <Message Text="Copying to Deployment Dir:" />
       <Copy SourceFiles="@(Content)" DestinationFolder="..\XXX\%(Content.RelativeDir)" />
          <CreateItem Include="$(OutputPath)\*">
            <Output TaskParameter="Include" ItemName="Binaries"/>
          </CreateItem>
       <Copy SourceFiles="@(Binaries)" DestinationFolder="..\XXX\bin" />
    </Target>
    

    这样,每当项目获得构建(从命令行或IDE)时,它就会自动部署到指定的文件夹。谢谢大家给我指出了正确的方向。

        3
  •  6
  •   Ted Nyberg    12 年前

    这个 仅限ClickOnce应用程序 ,它不适用于web项目。因此错误地说它是不可发布的。:)