diff --git a/BotProject/Templates/CSharp/BotProject.csproj b/BotProject/Templates/CSharp/BotProject.csproj
index 3b888c5943..e68cb08d6d 100644
--- a/BotProject/Templates/CSharp/BotProject.csproj
+++ b/BotProject/Templates/CSharp/BotProject.csproj
@@ -1,4 +1,5 @@
-
+
+
netcoreapp3.1
@@ -13,7 +14,6 @@
Always
-
BotProject.ruleset
@@ -21,16 +21,16 @@
BotProject.ruleset
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
all
@@ -40,4 +40,4 @@
-
+
\ No newline at end of file
diff --git a/BotProject/Templates/CSharp/ComposerBot.cs b/BotProject/Templates/CSharp/ComposerBot.cs
index 45cb85659a..8f33b3fb13 100644
--- a/BotProject/Templates/CSharp/ComposerBot.cs
+++ b/BotProject/Templates/CSharp/ComposerBot.cs
@@ -14,7 +14,6 @@ namespace Microsoft.Bot.Builder.ComposerBot.Json
{
public class ComposerBot : ActivityHandler
{
- private AdaptiveDialog rootDialog;
private readonly ResourceExplorer resourceExplorer;
private readonly UserState userState;
private DialogManager dialogManager;
@@ -34,11 +33,9 @@ public ComposerBot(string rootDialogFile, ConversationState conversationState, U
this.resourceExplorer = resourceExplorer;
this.rootDialogFile = rootDialogFile;
this.telemetryClient = telemetryClient;
- DeclarativeTypeLoader.AddComponent(new QnAMakerComponentRegistration());
-
LoadRootDialogAsync();
}
-
+
public override async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))
{
this.telemetryClient.TrackTrace("Activity:" + turnContext.Activity.Text, Severity.Information, null);
@@ -50,8 +47,10 @@ public ComposerBot(string rootDialogFile, ConversationState conversationState, U
private void LoadRootDialogAsync()
{
var rootFile = resourceExplorer.GetResource(rootDialogFile);
- rootDialog = DeclarativeTypeLoader.Load(rootFile, resourceExplorer, sourceMap);
- this.dialogManager = new DialogManager(rootDialog);
+ var rootDialog = resourceExplorer.LoadType