If you create a Microsoft Bot project using Bot template projects, you may run into publish failure after several times publish - could be 3 times, could be 8 times, it eventually will fail.
The publish error looks like below:
__________________________________________________________________________________________________________
1>------ Build started: Project: Microsoft.Bot.Sample.SimpleEchoBot, Configuration: Release Any CPU ------
1> Microsoft.Bot.Sample.SimpleEchoBot -> C:\Users\dejue\Desktop\CustomerFiles\Cx0241\NYIT-MS-SR-1-src\bin\SimpleEchoBot.dll
2>------ Publish started: Project: Microsoft.Bot.Sample.SimpleEchoBot, Configuration: Release Any CPU ------
2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(3725,5): Warning MSB3231: Unable to remove directory "obj\Release\Package\PackageTmp". Could not find a part of the path 'C:\Users\dejue\Desktop\CustomerFiles\Cx0241\NYIT-MS-SR-1-src\obj\Release\Package\PackageTmp\obj\Release\Package\PackageTmp\obj\Release\Package\PackageTmp\obj\Release\Package\PackageTmp\packages\Microsoft.Bot.Builder.3.16.1.38846\src\Microsoft.Bot.Builder\Base'.
2>Transformed Web.config using C:\Users\dejue\Desktop\CustomerFiles\Cx0241\NYIT-MS-SR-1-src\Web.Release.config into obj\Release\TransformWebConfig\transformed\Web.config.
2>Auto ConnectionString Transformed obj\Release\TransformWebConfig\transformed\Web.config into obj\Release\CSAutoParameterize\transformed\Web.config.
2>Copying all files to temporary location below for package/publish:
2>obj\Release\Package\PackageTmp.
___________________________________________________________________________________________________________
To address the issue, we needs to do the following:
1. Delete the obj folder under the project (back it up before delete just to be safe).
2. Modified the PostDeployScripts\IncludeSources.targets file to the following:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<CoreCompileDependsOn>$(CoreCompileDependsOn);IncludeSource</CoreCompileDependsOn>
</PropertyGroup>
<Target Name="IncludeSource">
<ItemGroup>
<Content Include="**/*.cs" Exclude="obj/**" />
<Content Include="**/*.csproj" Exclude="obj/**" />
<Content Include="PostDeployScripts\*.*" />
</ItemGroup>
</Target>
</Project>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.