我有许多项目的解决方案,在发布时,我们通常一个接一个地发布,然后在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"