通过VS vs dotnet.exe发布发布为什么第二个更快

时间:2018-08-14 14:15:10

标签: c# visual-studio asp.net-core

我有许多项目的解决方案,在发布时,我们通常一个接一个地发布,然后在VS上发布。这很耗时,所以我们尝试通过“ dotnet.exe publish”发布它,并且每个项目的发布时间都有了很大的改进。

这给我留下了一些问题,到目前为止,互联网一直无法回答我:

  • 命令是否跳过任何​​步骤?
  • 发布的项目有什么不同吗?
  • 为什么更快?

这是我正在使用的两种配置:

VS发布配置文件:

<PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>DEV</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>True</EnableUpdateable>
    <DebugSymbols>True</DebugSymbols>
    <Optimize>False</Optimize>
    <UseMerge>True</UseMerge>
    <WDPMergeOption>MergeAllOutputsToASingleAssembly</WDPMergeOption>
    <SingleAssemblyName>_DEV</SingleAssemblyName>
    <DeleteAppCodeCompiledFiles>True</DeleteAppCodeCompiledFiles>
    <ExcludeApp_Data>True</ExcludeApp_Data>
    <publishUrl>C:\Inetpub\Dev</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
</PropertyGroup>

PowerShell:

dotnet.exe publish "C:\Projects\ProjectFolder\Project\Project.csproj" --configuration "DEV" --framework netcoreapp2.0 --force --output "C:\Inetpub\Dev"

0 个答案:

没有答案