diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5f61bd1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.cs text +*.vb text diff --git a/docs/presentation/how-to-reply-to-a-comment-in-a-presentation.md b/docs/presentation/how-to-reply-to-a-comment-in-a-presentation.md new file mode 100644 index 0000000..9813f31 --- /dev/null +++ b/docs/presentation/how-to-reply-to-a-comment-in-a-presentation.md @@ -0,0 +1,91 @@ +--- + +api_name: +- Microsoft.Office.DocumentFormat.OpenXML.Packaging +api_type: +- schema +ms.assetid: 9774217d-1f71-494a-9ab9-a711661f8e83 +title: 'How to: Reply to a comment in a presentation' +ms.suite: office + +ms.author: o365devx +author: o365devx +ms.topic: conceptual +ms.date: 08/12/2025 +ms.localizationpriority: medium +--- + +# Reply to a comment in a presentation + +This topic shows how to use the classes in the Open XML SDK for +Office to reply to existing comments in a presentation +programmatically. + + +[!include[Structure](../includes/presentation/structure.md)] + +[!include[description of a comment](../includes/presentation/modern-comment-description.md)] + +## How the Sample Code Works + +The sample code opens the presentation document in the using statement. Then it gets or creates the CommentAuthorsPart, and verifies that there is an existing comment authors part. If there is not, it adds one. + +### [C#](#tab/cs-1) +[!code-csharp[](../../samples/presentation/reply_to_comment/cs/Program.cs#snippet1)] + +### [Visual Basic](#tab/vb-1) +[!code-vb[](../../samples/presentation/reply_to_comment/vb/Program.vb#snippet1)] +*** + +Next the code determines if the author that is passed in is on the list of existing authors; if so, it assigns the existing author ID. If not, it adds a new author to the list of authors and assigns an author ID and the parameter values. + +### [C#](#tab/cs-2) +[!code-csharp[](../../samples/presentation/reply_to_comment/cs/Program.cs#snippet2)] + +### [Visual Basic](#tab/vb-2) +[!code-vb[](../../samples/presentation/reply_to_comment/vb/Program.vb#snippet2)] +*** + +Next the code gets the first slide part and verifies that it exists, then checks if there are any comment parts associated with the slide. + +### [C#](#tab/cs-3) +[!code-csharp[](../../samples/presentation/reply_to_comment/cs/Program.cs#snippet3)] + +### [Visual Basic](#tab/vb-3) +[!code-vb[](../../samples/presentation/reply_to_comment/vb/Program.vb#snippet3)] +*** + +The code then retrieves the comment list and then iterates through each comment in the comment list, displays the comment text to the user, and prompts whether they want to reply to each comment. + +### [C#](#tab/cs-5) +[!code-csharp[](../../samples/presentation/reply_to_comment/cs/Program.cs#snippet4)] + +### [Visual Basic](#tab/vb-5) +[!code-vb[](../../samples/presentation/reply_to_comment/vb/Program.vb#snippet4)] +*** + +When the user chooses to reply to a comment, the code prompts for the reply text, then gets or creates a `CommentReplyList` for the comment and adds the new reply with the appropriate author information and timestamp. + +### [C#](#tab/cs-6) +[!code-csharp[](../../samples/presentation/reply_to_comment/cs/Program.cs#snippet5)] + +### [Visual Basic](#tab/vb-6) +[!code-vb[](../../samples/presentation/reply_to_comment/vb/Program.vb#snippet5)] +*** + +## Sample Code + +Following is the complete code sample showing how to reply to existing comments +in a presentation slide with modern PowerPoint comments. + +### [C#](#tab/cs) +[!code-csharp[](../../samples/presentation/reply_to_comment/cs/Program.cs#snippet0)] + +### [Visual Basic](#tab/vb) +[!code-vb[](../../samples/presentation/reply_to_comment/vb/Program.vb#snippet0)] +*** + +## See also + + +- [Open XML SDK class library reference](/office/open-xml/open-xml-sdk) diff --git a/docs/presentation/overview.md b/docs/presentation/overview.md index d223d2e..6e33d77 100644 --- a/docs/presentation/overview.md +++ b/docs/presentation/overview.md @@ -11,7 +11,7 @@ ms.suite: office ms.author: o365devx author: o365devx ms.topic: conceptual -ms.date: 11/01/2017 +ms.date: 08/12/2025 ms.localizationpriority: high --- # Presentations @@ -20,60 +20,62 @@ This section provides how-to topics for working with presentation documents usin ## In this section -- [Structure of a PresentationML document](structure-of-a-presentationml-document.md) - +- [Structure of a PresentationML document](structure-of-a-presentationml-document.md) + - [Add an audio file to a slide in a presentation](how-to-add-an-audio-to-a-slide-in-a-presentation.md) -- [Add a comment to a slide in a presentation](how-to-add-a-comment-to-a-slide-in-a-presentation.md) +- [Add a comment to a slide in a presentation](how-to-add-a-comment-to-a-slide-in-a-presentation.md) + +- [Reply to a comment in a presentation](how-to-reply-to-a-comment-in-a-presentation.md) -- [Apply a theme to a presentation](how-to-apply-a-theme-to-a-presentation.md) +- [Apply a theme to a presentation](how-to-apply-a-theme-to-a-presentation.md) -- [Change the fill color of a shape in a presentation](how-to-change-the-fill-color-of-a-shape-in-a-presentation.md) +- [Change the fill color of a shape in a presentation](how-to-change-the-fill-color-of-a-shape-in-a-presentation.md) -- [Create a presentation document by providing a file name](how-to-create-a-presentation-document-by-providing-a-file-name.md) +- [Create a presentation document by providing a file name](how-to-create-a-presentation-document-by-providing-a-file-name.md) -- [Delete all the comments by an author from all the slides in a presentation](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentation.md) +- [Delete all the comments by an author from all the slides in a presentation](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentation.md) -- [Delete a slide from a presentation](how-to-delete-a-slide-from-a-presentation.md) +- [Delete a slide from a presentation](how-to-delete-a-slide-from-a-presentation.md) -- [Get all the external hyperlinks in a presentation](how-to-get-all-the-external-hyperlinks-in-a-presentation.md) +- [Get all the external hyperlinks in a presentation](how-to-get-all-the-external-hyperlinks-in-a-presentation.md) -- [Get all the text in a slide in a presentation](how-to-get-all-the-text-in-a-slide-in-a-presentation.md) +- [Get all the text in a slide in a presentation](how-to-get-all-the-text-in-a-slide-in-a-presentation.md) -- [Get all the text in all slides in a presentation](how-to-get-all-the-text-in-all-slides-in-a-presentation.md) +- [Get all the text in all slides in a presentation](how-to-get-all-the-text-in-all-slides-in-a-presentation.md) - [Get the titles of all the slides in a presentation](how-to-get-the-titles-of-all-the-slides-in-a-presentation.md) -- [Insert a new slide into a presentation](how-to-insert-a-new-slide-into-a-presentation.md) +- [Insert a new slide into a presentation](how-to-insert-a-new-slide-into-a-presentation.md) -- [Move a slide to a new position in a presentation](how-to-move-a-slide-to-a-new-position-in-a-presentation.md) +- [Move a slide to a new position in a presentation](how-to-move-a-slide-to-a-new-position-in-a-presentation.md) -- [Move a paragraph from one presentation to another](how-to-move-a-paragraph-from-one-presentation-to-another.md) +- [Move a paragraph from one presentation to another](how-to-move-a-paragraph-from-one-presentation-to-another.md) -- [Open a presentation document for read-only access](how-to-open-a-presentation-document-for-read-only-access.md) +- [Open a presentation document for read-only access](how-to-open-a-presentation-document-for-read-only-access.md) - [Retrieve the number of slides in a presentation document](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) - + - [Add a transition to a slides in a presentation](how-to-add-transitions-between-slides-in-a-presentation.md) -- [Working with animation](working-with-animation.md) +- [Working with animation](working-with-animation.md) -- [Working with comments](working-with-comments.md) +- [Working with comments](working-with-comments.md) -- [Working with handout master slides](working-with-handout-master-slides.md) +- [Working with handout master slides](working-with-handout-master-slides.md) -- [Working with notes slides](working-with-notes-slides.md) +- [Working with notes slides](working-with-notes-slides.md) -- [Working with presentations](working-with-presentations.md) +- [Working with presentations](working-with-presentations.md) -- [Working with presentation slides](working-with-presentation-slides.md) +- [Working with presentation slides](working-with-presentation-slides.md) -- [Working with slide layouts](working-with-slide-layouts.md) +- [Working with slide layouts](working-with-slide-layouts.md) -- [Working with slide masters](working-with-slide-masters.md) +- [Working with slide masters](working-with-slide-masters.md) -## Related sections +## Related sections -- [Getting started with the Open XML SDK for Office](../getting-started.md) +- [Getting started with the Open XML SDK for Office](../getting-started.md) diff --git a/docs/toc.yml b/docs/toc.yml index e21f4f2..037d90b 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -48,6 +48,8 @@ href: presentation/how-to-add-an-audio-to-a-slide-in-a-presentation.md - name: Add a comment to a slide in a presentation href: presentation/how-to-add-a-comment-to-a-slide-in-a-presentation.md + - name: Reply to a comment in a presentation + href: presentation/how-to-reply-to-a-comment-in-a-presentation.md - name: Add a video to a slide in a presentation href: presentation/how-to-add-a-video-to-a-slide-in-a-presentation.md - name: Apply a theme to a presentation diff --git a/samples/presentation/create_by_providing_a_file_name/cs/Program.cs b/samples/presentation/create_by_providing_a_file_name/cs/Program.cs index 9e815d4..34b711a 100644 --- a/samples/presentation/create_by_providing_a_file_name/cs/Program.cs +++ b/samples/presentation/create_by_providing_a_file_name/cs/Program.cs @@ -41,6 +41,7 @@ static void CreatePresentationParts(PresentationPart presentationPart) slidePart1 = CreateSlidePart(presentationPart); slideLayoutPart1 = CreateSlideLayoutPart(slidePart1); + string slideLayoutPart1RelId = slidePart1.GetIdOfPart(slideLayoutPart1); slideMasterPart1 = CreateSlideMasterPart(slideLayoutPart1); themePart1 = CreateTheme(slideMasterPart1); @@ -81,7 +82,7 @@ static SlidePart CreateSlidePart(PresentationPart presentationPart) // static SlideLayoutPart CreateSlideLayoutPart(SlidePart slidePart1) { - SlideLayoutPart slideLayoutPart1 = slidePart1.AddNewPart("rId1"); + SlideLayoutPart slideLayoutPart1 = slidePart1.AddNewPart(); SlideLayout slideLayout = new SlideLayout( new CommonSlideData(new ShapeTree( new P.NonVisualGroupShapeProperties( diff --git a/samples/presentation/reply_to_comment/cs/Program.cs b/samples/presentation/reply_to_comment/cs/Program.cs new file mode 100644 index 0000000..ae55a85 Binary files /dev/null and b/samples/presentation/reply_to_comment/cs/Program.cs differ diff --git a/samples/presentation/reply_to_comment/cs/reply_to_comment_cs.csproj b/samples/presentation/reply_to_comment/cs/reply_to_comment_cs.csproj new file mode 100644 index 0000000..be8ee0a Binary files /dev/null and b/samples/presentation/reply_to_comment/cs/reply_to_comment_cs.csproj differ diff --git a/samples/presentation/reply_to_comment/vb/Program.vb b/samples/presentation/reply_to_comment/vb/Program.vb new file mode 100644 index 0000000..d5f7650 Binary files /dev/null and b/samples/presentation/reply_to_comment/vb/Program.vb differ diff --git a/samples/presentation/reply_to_comment/vb/reply_to_comment_vb.vbproj b/samples/presentation/reply_to_comment/vb/reply_to_comment_vb.vbproj new file mode 100644 index 0000000..be8ee0a Binary files /dev/null and b/samples/presentation/reply_to_comment/vb/reply_to_comment_vb.vbproj differ diff --git a/samples/samples.sln b/samples/samples.sln index 5aadc44..79a1ec1 100644 --- a/samples/samples.sln +++ b/samples/samples.sln @@ -323,16 +323,23 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "add_transition_cs", "presentation\add_transition\cs\add_transition_cs.csproj", "{F61C7360-EB1B-4AF1-BD0D-257CAF122223}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "add_transition_vb", "presentation\add_transition\vb\add_transition_vb.vbproj", "{58E15219-2772-42DC-8BB3-628811289B0F}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "add_audio_cs", "presentation\add_audio\cs\add_audio_cs.csproj", "{2BBA1942-8180-4435-A0A5-22811CC923FA}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "add_audio_vb", "presentation\add_audio\vb\add_audio_vb.vbproj", "{3327770E-D643-470A-88C7-9FE9483D2F43}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "copy_worksheet_with_sax_cs", "spreadsheet\copy_worksheet_with_sax\cs\copy_worksheet_with_sax_cs.csproj", "{0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "copy_worksheet_with_sax_vb", "spreadsheet\copy_worksheet_with_sax\vb\copy_worksheet_with_sax_vb.vbproj", "{2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "replace_text_with_sax_cs", "word\replace_text_with_sax\cs\replace_text_with_sax_cs.csproj", "{4C514047-64B5-1383-4564-B827B846A6A7}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "replace_text_with_sax_vb", "word\replace_text_with_sax\vb\replace_text_with_sax_vb.vbproj", "{6EB91F44-EC13-5354-0450-9A2687C3B169}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "reply_to_comment_cs", "presentation\reply_to_comment\cs\reply_to_comment_cs.csproj", "{DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "reply_to_comment_vb", "presentation\reply_to_comment\vb\reply_to_comment_vb.vbproj", "{6A4A278C-2304-47C6-9D7B-4C8D046FE719}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -2175,14 +2182,6 @@ Global {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x86.Build.0 = Debug|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|Any CPU.Build.0 = Release|Any CPU - {9350E344-D11D-4496-9092-9BA18FC65175}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9350E344-D11D-4496-9092-9BA18FC65175}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9350E344-D11D-4496-9092-9BA18FC65175}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9350E344-D11D-4496-9092-9BA18FC65175}.Release|Any CPU.Build.0 = Release|Any CPU - {437E22AF-37F2-4D91-B508-2317AD5368BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {437E22AF-37F2-4D91-B508-2317AD5368BE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {437E22AF-37F2-4D91-B508-2317AD5368BE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {437E22AF-37F2-4D91-B508-2317AD5368BE}.Release|Any CPU.Build.0 = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x64.ActiveCfg = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x64.Build.0 = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x86.ActiveCfg = Release|Any CPU @@ -2237,21 +2236,76 @@ Global {3327770E-D643-470A-88C7-9FE9483D2F43}.Release|x86.Build.0 = Release|Any CPU {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Debug|x64.ActiveCfg = Debug|Any CPU + {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Debug|x64.Build.0 = Debug|Any CPU + {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Debug|x86.ActiveCfg = Debug|Any CPU + {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Debug|x86.Build.0 = Debug|Any CPU {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Release|Any CPU.ActiveCfg = Release|Any CPU {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Release|Any CPU.Build.0 = Release|Any CPU + {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Release|x64.ActiveCfg = Release|Any CPU + {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Release|x64.Build.0 = Release|Any CPU + {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Release|x86.ActiveCfg = Release|Any CPU + {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Release|x86.Build.0 = Release|Any CPU {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Debug|x64.ActiveCfg = Debug|Any CPU + {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Debug|x64.Build.0 = Debug|Any CPU + {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Debug|x86.ActiveCfg = Debug|Any CPU + {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Debug|x86.Build.0 = Debug|Any CPU {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Release|Any CPU.ActiveCfg = Release|Any CPU {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Release|Any CPU.Build.0 = Release|Any CPU + {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Release|x64.ActiveCfg = Release|Any CPU + {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Release|x64.Build.0 = Release|Any CPU + {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Release|x86.ActiveCfg = Release|Any CPU + {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}.Release|x86.Build.0 = Release|Any CPU {4C514047-64B5-1383-4564-B827B846A6A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4C514047-64B5-1383-4564-B827B846A6A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4C514047-64B5-1383-4564-B827B846A6A7}.Debug|x64.ActiveCfg = Debug|Any CPU + {4C514047-64B5-1383-4564-B827B846A6A7}.Debug|x64.Build.0 = Debug|Any CPU + {4C514047-64B5-1383-4564-B827B846A6A7}.Debug|x86.ActiveCfg = Debug|Any CPU + {4C514047-64B5-1383-4564-B827B846A6A7}.Debug|x86.Build.0 = Debug|Any CPU {4C514047-64B5-1383-4564-B827B846A6A7}.Release|Any CPU.ActiveCfg = Release|Any CPU {4C514047-64B5-1383-4564-B827B846A6A7}.Release|Any CPU.Build.0 = Release|Any CPU + {4C514047-64B5-1383-4564-B827B846A6A7}.Release|x64.ActiveCfg = Release|Any CPU + {4C514047-64B5-1383-4564-B827B846A6A7}.Release|x64.Build.0 = Release|Any CPU + {4C514047-64B5-1383-4564-B827B846A6A7}.Release|x86.ActiveCfg = Release|Any CPU + {4C514047-64B5-1383-4564-B827B846A6A7}.Release|x86.Build.0 = Release|Any CPU {6EB91F44-EC13-5354-0450-9A2687C3B169}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6EB91F44-EC13-5354-0450-9A2687C3B169}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6EB91F44-EC13-5354-0450-9A2687C3B169}.Debug|x64.ActiveCfg = Debug|Any CPU + {6EB91F44-EC13-5354-0450-9A2687C3B169}.Debug|x64.Build.0 = Debug|Any CPU + {6EB91F44-EC13-5354-0450-9A2687C3B169}.Debug|x86.ActiveCfg = Debug|Any CPU + {6EB91F44-EC13-5354-0450-9A2687C3B169}.Debug|x86.Build.0 = Debug|Any CPU {6EB91F44-EC13-5354-0450-9A2687C3B169}.Release|Any CPU.ActiveCfg = Release|Any CPU {6EB91F44-EC13-5354-0450-9A2687C3B169}.Release|Any CPU.Build.0 = Release|Any CPU - + {6EB91F44-EC13-5354-0450-9A2687C3B169}.Release|x64.ActiveCfg = Release|Any CPU + {6EB91F44-EC13-5354-0450-9A2687C3B169}.Release|x64.Build.0 = Release|Any CPU + {6EB91F44-EC13-5354-0450-9A2687C3B169}.Release|x86.ActiveCfg = Release|Any CPU + {6EB91F44-EC13-5354-0450-9A2687C3B169}.Release|x86.Build.0 = Release|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Debug|x64.ActiveCfg = Debug|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Debug|x64.Build.0 = Debug|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Debug|x86.ActiveCfg = Debug|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Debug|x86.Build.0 = Debug|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Release|Any CPU.Build.0 = Release|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Release|x64.ActiveCfg = Release|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Release|x64.Build.0 = Release|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Release|x86.ActiveCfg = Release|Any CPU + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37}.Release|x86.Build.0 = Release|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Debug|x64.ActiveCfg = Debug|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Debug|x64.Build.0 = Debug|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Debug|x86.ActiveCfg = Debug|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Debug|x86.Build.0 = Debug|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Release|Any CPU.Build.0 = Release|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Release|x64.ActiveCfg = Release|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Release|x64.Build.0 = Release|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Release|x86.ActiveCfg = Release|Any CPU + {6A4A278C-2304-47C6-9D7B-4C8D046FE719}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -2417,6 +2471,8 @@ Global {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4} = {7ACDC26B-C774-4004-8553-87E862D1E71F} {4C514047-64B5-1383-4564-B827B846A6A7} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} {6EB91F44-EC13-5354-0450-9A2687C3B169} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} + {DD6D10D2-709D-48EC-81C4-7FEC05E7FF37} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} + {6A4A278C-2304-47C6-9D7B-4C8D046FE719} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {721B3030-08D7-4412-9087-D1CFBB3F5046}