<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-AU" xmlns:media="http://search.yahoo.com/mrss/">
  <id>https://david.gardiner.net.au/tags/Visual%20Studio.xml</id>
  <title type="html">David Gardiner - Visual Studio</title>
  <updated>2026-05-10T10:17:03.967Z</updated>
  <subtitle>Blog posts tagged with &apos;Visual Studio&apos; - A blog of software development, .NET and other interesting things</subtitle>
  <rights>Copyright 2026 David Gardiner</rights>
  <icon>https://www.gravatar.com/avatar/37edf2567185071646d62ba28b868fab?s=64</icon>
  <logo>https://www.gravatar.com/avatar/37edf2567185071646d62ba28b868fab?s=256</logo>
  <generator uri="https://github.com/flcdrg/astrojs-atom" version="3">astrojs-atom</generator>
  <author>
    <name>David Gardiner</name>
  </author>
  <link href="https://david.gardiner.net.au/tags/Visual%20Studio.xml" rel="self" type="application/atom+xml"/>
  <link href="https://david.gardiner.net.au/tags/Visual%20Studio" rel="alternate" type="text/html" hreflang="en-AU"/>
  <category term="Visual Studio"/>
  <category term="Software Development"/>
  <entry>
    <id>https://david.gardiner.net.au/2026/04/vs-debugging-fatal-error</id>
    <updated>2026-04-10T12:00:00.000+09:30</updated>
    <title>Fatal error 0x8013132d debugging .NET 10 applications in Visual Studio</title>
    <link href="https://david.gardiner.net.au/2026/04/vs-debugging-fatal-error" rel="alternate" type="text/html" title="Fatal error 0x8013132d debugging .NET 10 applications in Visual Studio"/>
    <category term=".NET"/>
    <category term="Aspire"/>
    <category term="Visual Studio"/>
    <published>2026-04-10T12:00:00.000+09:30</published>
    <summary type="html">A workaround for a fatal error while trying to debug a .NET 10 application in Visual Studio</summary>
    <content type="html">&lt;p&gt;Trying to debug an &lt;a href=&quot;https://aspire.dev&quot;&gt;Aspire&lt;/a&gt; .NET 10 application in Visual Studio today and hitting this error:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://david.gardiner.net.au/_astro/visual-studio-fatal-error.B1dWqQi6_Zzh0OH.webp&quot; alt=&quot;Visual Studio error dialog&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A fatal error has occurred and debugging needs to be terminated. For more details, please see the Microsoft Help and Support web site. HRESULT=0x8013132d. ErrorCode=0x0.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A bit of searching online turned up &lt;a href=&quot;https://developercommunity.microsoft.com/t/11022347&quot;&gt;this bug report&lt;/a&gt; on the Microsoft Developer Community site.&lt;/p&gt;
&lt;p&gt;That was eventually forwarded to the &lt;a href=&quot;https://github.com/dotnet/runtime/issues/124913&quot;&gt;.NET runtime&lt;/a&gt; repo on GitHub where it was identified as relating to a &lt;a href=&quot;https://learn.microsoft.com/dotnet/core/compatibility/interop/9.0/cet-support?WT.mc_id=DOP-MVP-5001655&quot;&gt;breaking change introduced in .NET 9&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This change improves the security of .NET applications, but in this case is stopping me from being able to debug.&lt;/p&gt;
&lt;p&gt;You can opt out of this new behaviour by adding the following property to your csproj:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;CETCompat&amp;gt;false&amp;lt;/CETCompat&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Given in my case the problem only happens when I&apos;m debugging, then it would be preferable to leave this new feature on by default, so I&apos;ve added a condition to the property like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;CETCompat Condition=&quot;&apos;$(Configuration)&apos; == &apos;Debug&apos;&quot;&amp;gt;false&amp;lt;/CETCompat&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In my Aspire AppHost csproj file, the &lt;code&gt;PropertyGroup&lt;/code&gt; element looks like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  &amp;lt;PropertyGroup&amp;gt;
    &amp;lt;OutputType&amp;gt;Exe&amp;lt;/OutputType&amp;gt;
    &amp;lt;TargetFramework&amp;gt;net10.0&amp;lt;/TargetFramework&amp;gt;
    &amp;lt;ImplicitUsings&amp;gt;enable&amp;lt;/ImplicitUsings&amp;gt;
    &amp;lt;Nullable&amp;gt;enable&amp;lt;/Nullable&amp;gt;
    &amp;lt;UserSecretsId&amp;gt;00000000-0000-0000-0000-000000000000&amp;lt;/UserSecretsId&amp;gt;
    &amp;lt;CETCompat Condition=&quot;&apos;$(Configuration)&apos; == &apos;Debug&apos;&quot;&amp;gt;false&amp;lt;/CETCompat&amp;gt;
  &amp;lt;/PropertyGroup&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</content>
    <media:thumbnail url="https://david.gardiner.net.au/_astro/visual-studio-2026.VSY9MLYp.png" width="256" height="256"/>
    <media:content medium="image" url="https://david.gardiner.net.au/_astro/visual-studio-2026.VSY9MLYp.png" width="256" height="256"/>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2021/10/visual-studio-2022</id>
    <updated>2021-10-28T08:00:00.000+10:30</updated>
    <title>What&apos;s new in Visual Studio 2022</title>
    <link href="https://david.gardiner.net.au/2021/10/visual-studio-2022" rel="alternate" type="text/html" title="What&apos;s new in Visual Studio 2022"/>
    <category term=".NET"/>
    <category term="Visual Studio"/>
    <published>2021-10-28T08:00:00.000+10:30</published>
    <summary type="html">*I&apos;m starting to compile some information for our next Adelaide .NET User Group meetup which is focusing on the launch of .NET 6 and Visual Studio 2022.*</summary>
    <content type="html">

&lt;p&gt;&lt;em&gt;I&apos;m starting to compile some information for our next &lt;a href=&quot;https://www.adnug.net&quot;&gt;Adelaide .NET User Group&lt;/a&gt; meetup which is focusing on the launch of &lt;a href=&quot;https://www.meetup.com/Adelaide-dotNET/events/280982508/&quot;&gt;.NET 6 and Visual Studio 2022&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;First up, Visual Studio 2022. This is a consolidation of the points listed on the &lt;a href=&quot;https://learn.microsoft.com/visualstudio/releases/2022/release-notes?WT.mc_id=DOP-MVP-5001655&quot;&gt;Visual Studio 2022 RC and Preview Release Notes&lt;/a&gt;. There&apos;s lots more detail on that page.&lt;/p&gt;
&lt;p&gt;Once Visual Studio 2022 is launched (on November 8th), I&apos;d expect &lt;a href=&quot;https://learn.microsoft.com/visualstudio/releases/2022/release-notes&quot;&gt;https://docs.microsoft.com/en-au/visualstudio/releases/2022/release-notes?WT.mc_id=DOP-MVP-5001655&lt;/a&gt; to be updated with a final summary.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://david.gardiner.net.au/_astro/visual-studio-2022-splash.rAcSmGnW_Z1YAFEn.webp&quot; alt=&quot;Visual Studio 2022 Splash Screen&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;64-bit&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;devenv.exe is now 64-bit only&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;.NET 6 SDK&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The .NET 6 SDK (preview) is included in Visual Studio 2022&lt;/li&gt;
&lt;li&gt;This release has basic support for .NET MAUI projects. Temporarily you have to install the .NET MAUI workload separately from .NET 6. See our .NET MAUI installation documentation for more information&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;.NET Productivity&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Introduce parameter refactoring can move a new parameter from the method implementation to its callers.&lt;/li&gt;
&lt;li&gt;Track Value Source for data flow analysis&lt;/li&gt;
&lt;li&gt;Option to underline variables that are re-assigned&lt;/li&gt;
&lt;li&gt;Added search option in Generate Overrides dialog&lt;/li&gt;
&lt;li&gt;Quick info for XML &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; tags now preserve whitespace and CDATA blocks&lt;/li&gt;
&lt;li&gt;Find All References window will now group multi-target projects&lt;/li&gt;
&lt;li&gt;Refactoring to remove repetitive types in Visual Basic&lt;/li&gt;
&lt;li&gt;Go to Implementation will no longer navigate to members with abstract declarations that are also overridden.&lt;/li&gt;
&lt;li&gt;Nullable reference types is now enabled by default for new .NET projects&lt;/li&gt;
&lt;li&gt;C# 10.0 File-scoped namespace refactoring&lt;/li&gt;
&lt;li&gt;Navigate to decompiled sources is now on by default&lt;/li&gt;
&lt;li&gt;Refactoring to prefer null check over type check&lt;/li&gt;
&lt;li&gt;XML comments will now automatically generate an &lt;code&gt;&amp;lt;exception&amp;gt;&lt;/code&gt; tag when a method explicitly throws exceptions&lt;/li&gt;
&lt;li&gt;Inheritance Margin is now enabled by default&lt;/li&gt;
&lt;li&gt;Synchronize namespaces to match your folder structure from Solution Explorer&lt;/li&gt;
&lt;li&gt;Configure background code analysis from Solution Explorer&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Azure Cloud Services&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Azure Cloud Service (classic) and Azure Cloud Service (extended support) projects are now supported.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;C++&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;You can now build and debug natively on WSL2 without establishing a SSH connection. Both cross-platform CMake projects and MSBuild-based Linux projects are supported.&lt;/li&gt;
&lt;li&gt;The v143 build tools are now available through the Visual Studio installer as well as the standalone build tools.&lt;/li&gt;
&lt;li&gt;Visual Studio now supports the buildPresets.targets option in CMakePresets.json. This allows you to build a subset of targets in your CMake project.&lt;/li&gt;
&lt;li&gt;The Project menu in CMake projects has been streamlined and exposes options to &quot;Delete Cache and Reconfigure&quot; and &quot;View Cache&quot;.&lt;/li&gt;
&lt;li&gt;Code analysis now enforces that return values of functions annotated with &lt;code&gt;_Check_return_&lt;/code&gt; or &lt;code&gt;_Must_inspect_result_&lt;/code&gt; must be checked.&lt;/li&gt;
&lt;li&gt;LLVM tools shipped with Visual Studio have been upgraded to LLVM 12. See the LLVM release notes for details.&lt;/li&gt;
&lt;li&gt;Clang-cl support was updated to LLVM 12.&lt;/li&gt;
&lt;li&gt;C++ AMP headers are now deprecated. Including &lt;code&gt;&amp;lt;amp.h&amp;gt;&lt;/code&gt; in a C++ project will generate build errors. To silence the errors, define _SILENCE_AMP_DEPRECATION_WARNINGS.&lt;/li&gt;
&lt;li&gt;The new Hot Reload experience is now available to native C++ applications when running under the debugger. For more information see our Hot Reload section below.&lt;/li&gt;
&lt;li&gt;CMake Overview Pages have been updated to support CMakePresets.json.&lt;/li&gt;
&lt;li&gt;You can now configure and build your CMake projects with CMake 3.21 and CMakePresets.json v3.&lt;/li&gt;
&lt;li&gt;You can now debug processes running on a remote systems from Visual Studio with LLDB.&lt;/li&gt;
&lt;li&gt;Made improvements in C++ IntelliSense when providing navigation and syntax highlighting for types from imported Modules and Header Units. This is an active area of investment for us, please continue to share your feedback on Developer Community using Help-&amp;gt;Send Feedback.&lt;/li&gt;
&lt;li&gt;Improved C++ IntelliSense performance by optimizing cached header usage and symbol database access, providing improved load times to get into your code.&lt;/li&gt;
&lt;li&gt;The IntelliSense Code Linter for C++ is now on by default, providing instant as-you-type suggestions and fix suggestions for common code defects.&lt;/li&gt;
&lt;li&gt;Updated to NDK r21 LTS in C++ Mobile Development workload.&lt;/li&gt;
&lt;li&gt;Added support for gsl::not_null to code analysis.&lt;/li&gt;
&lt;li&gt;Support for libfuzzer under the switch -fsanitize=fuzzer.&lt;/li&gt;
&lt;li&gt;Hot Reload for C++ now supports CMake and OpenFolder projects.&lt;/li&gt;
&lt;li&gt;Implemented /scanDependencies flag for outputting C++20 module dependencies for CMake projects as described in P1689r3. This is a step towards support for building modules-based projects with CMake and we are working on completing this support in later releases.&lt;/li&gt;
&lt;li&gt;We have improved null pointer dereference detection in our code analysis tooling.&lt;/li&gt;
&lt;li&gt;We have upgraded the version of CMake shipped with Visual Studio to version 3.21. See the CMake 3.21 release notes for details on what is available.&lt;/li&gt;
&lt;li&gt;The MSVC toolset now defaults to SHA-256 source hashing in debug records. Previously, the toolset used MD5 for source hashing by default.&lt;/li&gt;
&lt;li&gt;The Game development with C++ workload now installs the latest Unreal Engine with support with for Visual Studio 2022.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Debugging &amp;amp; Diagnostics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Attach to process dialog improvements&lt;/li&gt;
&lt;li&gt;Exception helper improvements&lt;/li&gt;
&lt;li&gt;Force Run to Click&lt;/li&gt;
&lt;li&gt;Memory Dump Diagnostic Analysis&lt;/li&gt;
&lt;li&gt;Breakpoint Gutter improvements&lt;/li&gt;
&lt;li&gt;Temporary Breakpoint&lt;/li&gt;
&lt;li&gt;Drag and Drop Breakpoint&lt;/li&gt;
&lt;li&gt;External Sources Node in Solution Explorer&lt;/li&gt;
&lt;li&gt;Attach to process dialog improvements&lt;/li&gt;
&lt;li&gt;Memory Dump Diagnostic Analysis&lt;/li&gt;
&lt;li&gt;We have released a new type of breakpoint called Dependent Breakpoint, which allows you to configure a breakpoint to be enabled only if another breakpoint is first hit.&lt;/li&gt;
&lt;li&gt;We have added more updates to the External Sources node, you can now see the module under the sub-node &quot;Modules without Sources&quot; and load the symbols form solution explorer itself.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Editor&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added subword navigation&lt;/li&gt;
&lt;li&gt;Autosave is now available as a preview feature&lt;/li&gt;
&lt;li&gt;Multi-caret copy/paste experience&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Extensibility&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;VS SDK contains several breaking changes and Visual Studio 2019 extensions will not work in 2022. See VSSDK documentation for more information.&lt;/li&gt;
&lt;li&gt;VS SDK Reference assemblies are no longer installed to the &lt;code&gt;VSSDK\VisualStudioIntegration\Common\Assemblies&lt;/code&gt; folder. If your build was relying on these assemblies, please migrate your project to use NuGet packages instead. For offline scenarios:&lt;ul&gt;
&lt;li&gt;Keep an in-org nuget feed from which to restore the nuget packages.&lt;/li&gt;
&lt;li&gt;Check in the binaries.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added ILanguageClient breaking change fixes&lt;/li&gt;
&lt;li&gt;Removed APIs from &lt;code&gt;Microsoft.VisualStudio.Language.Client&lt;/code&gt; assemblies&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Git Tooling&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Removed the ability to revert back to the Team Explorer Git UI, making the new Git experience the only available built-in tooling.&lt;/li&gt;
&lt;li&gt;Removed the option to install the GitHub extension from the Visual Studio Installer.&lt;/li&gt;
&lt;li&gt;Basic multi-repo support under a preview flag for any Solution that spans different repositories (i.e. Solutions with projects hosted in different Git repositories)&lt;/li&gt;
&lt;li&gt;Publish to Azure DevOps is now fully supported in the create git repository experience&lt;/li&gt;
&lt;li&gt;Status bar enhancements including a new ability to view and open repositories from an empty VS&lt;/li&gt;
&lt;li&gt;Commit details enhancements including a more responsive and user friendly UI&lt;/li&gt;
&lt;li&gt;The overflow menu on the Git Changes window is now available for local only repositories with additional git operations&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Help Menu&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;During 17.0 we have remodelled the Help Menu! The updated menu highlights Get Started material and helpful Tips/Tricks. It also provides more collaboration with our development team by adding things such as access to Developer Community, Release Notes, the Visual Studio product Roadmap, and our Social Media pages. We want developers to make the most out of their subscriptions so check out your subscription benefits and other details via the new My Subscription menu item!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Hot Reload&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;.NET Hot Reload is now available in Visual Studio 2022 when running your app using the debugger (F5) through the new &apos;apply code changes&apos; button. With Hot Reload you can edit your running applications code files and, in many cases, - apply those code changes without having to first pause the apps execution (as was previously required by edit and continue capability). With Hot Reload our goal is to save you as many app restarts as possible between edits, making you - more productive by reducing the time you spend building/restarting your application as you continue to build your app.&lt;/li&gt;
&lt;li&gt;Hot Reload (for both .NET and C++ code) makes it possible to make many types of code edits to your running app and apply them without needing to pause the apps execution with something like a breakpoint. In this release we continue to - improve this feature, highlights include: Support for C++, .NET Hot Reload when running without debugger (CTRL-F5), support for more types of edits and more.&lt;/li&gt;
&lt;li&gt;.NET/C++ Hot Reload - Various changes such as more supported edits, improvements for ASP.NET developers improvements to CTRL-F5 scenario and more.&lt;/li&gt;
&lt;li&gt;Improvements to user experience (new button with options), apply changes on save and settings&lt;/li&gt;
&lt;li&gt;Support for Hot Reload .NET MAUI apps (iOS, Android and WinUI)&lt;/li&gt;
&lt;li&gt;Improvements to ASP.NET scenarios&lt;/li&gt;
&lt;li&gt;More edits now supported&lt;/li&gt;
&lt;li&gt;XAML Hot Reload&lt;ul&gt;
&lt;li&gt;XAML Hot Reload Changes - Minor changes to in-app toolbar and settings&lt;/li&gt;
&lt;li&gt;Improved support for XAML Hot Reload for .NET MAUI apps&lt;/li&gt;
&lt;li&gt;Improved support for using both XAML and .NET Hot Reload in the same session for WPF and WinUI apps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;IntelliCode&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Whole line auto completion&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;JavaScript/TypeScript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We have released a new JavaScript/TypeScript project type that builds standalone JavaScript/TypeScript projects with additional tooling. You will be able to create Angular and React projects in Visual Studio using the framework version installed on your computer.&lt;/li&gt;
&lt;li&gt;NPM GUI available, so you can now download NPM modules the same way you download Nuget packages&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Programming languages&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;C#10&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Razor (ASP.NET Core) Editor&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Hot Reload support in Razor files&lt;/li&gt;
&lt;li&gt;Performance improvements&lt;/li&gt;
&lt;li&gt;Formatting and indentation enhancements&lt;/li&gt;
&lt;li&gt;New Razor editor colors&lt;/li&gt;
&lt;li&gt;TagHelpers are now colorized and have quick info classification support and completion tooltips&lt;/li&gt;
&lt;li&gt;Angle brace highlighting and navigation for Razor constructs&lt;/li&gt;
&lt;li&gt;Comments now have auto-completion, smart indentation, auto-inclusion of commenting continuations, and block - comment navigation&lt;/li&gt;
&lt;li&gt;Reduced UI freezes and improved performance on solution startup&lt;/li&gt;
&lt;li&gt;Faster semantic colorization up to 2x in some solutions&lt;/li&gt;
&lt;li&gt;F7 (view code) support in Razor files&lt;/li&gt;
&lt;li&gt;Snippet support in razor files which will complete a snippet session with a single tab instead of pressing - tab-tab&lt;/li&gt;
&lt;li&gt;Better formatting in @code blocks when there&apos;s nested HTML and Razor Components&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Test tools support&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;New versions of the test platform starting with 17.0 will not be able to run Generic tests and Ordered tests. These specific features only shipped as part of an early version of MSTestv1 and are not included in MSTestv2. We see very low usage of these features and ordered tests is now considered contrary to best testing practices.&lt;/li&gt;
&lt;li&gt;Some test experiences will not be available in 17.0 Preview 1 including creating new TestSettings files and the TestSettings editor. Test runs will still be able to use TestSettings files, however TestSettings was replaced with RunSettings and we encourage users to migrate improved performance and functionality. Read more.&lt;/li&gt;
&lt;li&gt;Coded UI Tests and Web Load Tests support will not arrive in 17.0 preview 1 as we are still working on porting these experiences to Visual Studio 2022. We do plan to support them in subsequent previews, though we strongly encourage users to move off Coded UI Test and Web Load Test. These technologies were officially deprecated in 2019 and we do plan to remove them from the product when we can minimize the impact to users.&lt;/li&gt;
&lt;li&gt;Hot reload is now available in your test experience! Speed up your test runs by not requiring full builds in between test runs after minor code edits.&lt;/li&gt;
&lt;li&gt;Remote Testing - Debugging remote environments connected with docker and wsl is now available. You can also debug over SSH connections if you are connected to linux. For setup instructions see the details in the Preview 2 release notes.&lt;/li&gt;
&lt;li&gt;Show in Test Explorer&lt;/li&gt;
&lt;li&gt;Web Load Test and Coded UI Test support updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Toolbox population for UWP Extension SDKs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;UWP Extension SDKs are now required to explicitly declare the types that they wish to appear in the Toolbox by listing them in their SdkManifest.xml file. The behavior of older versions of Visual Studio is unchanged; they will ignore the list of controls in the manifest and instead dynamically enumerate the control types in the SDK&apos;s assemblies.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Trusted Locations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We have revamped the “Trust Settings” functionality and can now show a warning whenever untrusted code (e.g. files, projects or folders) is about to be opened inside the IDE.&lt;/li&gt;
&lt;li&gt;Added support for Git repositories as trusted locations&lt;/li&gt;
&lt;li&gt;Trust checks are now done at the solution folder level&lt;/li&gt;
&lt;li&gt;User created projects are automatically added to the trusted list&lt;/li&gt;
&lt;li&gt;Users can skip trust checks on temporary locations created by Visual Studio&lt;/li&gt;
&lt;li&gt;Added Group Policy support as a way to manage the trust functionality&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;User Interface&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The default icons have been updated and refreshed.&lt;/li&gt;
&lt;li&gt;As part of our goal to refresh the user interface for Visual Studio 2022, the default dark theme has been refreshed to improve contrast and assist in navigation and way-finding.&lt;/li&gt;
&lt;li&gt;You can now sync your Visual Studio theme with your Windows OS theme - if you have a Light system theme, Visual Studio&apos;s theme will be Blue. If you have a Dark system theme, Visual Studio&apos;s theme will be Dark. This can be enabled via Tools &amp;gt; Options &amp;gt; General &amp;gt; Use system settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Web Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Publish summary page now has actions to start / stop remote debugging and profiling under the &apos;...&apos; menu on the top right corner of the &apos;Hosting&apos; section&lt;/li&gt;
&lt;li&gt;The Connected Services page now has an action to launch Storage Explorer&lt;/li&gt;
&lt;li&gt;The &quot;ASP.NET Core Empty&quot; template that comes with .NET 6 is using the new &apos;minimal APIs&apos; paradigm for which we have started to add support&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;WPF XAML Designer for .NET Framework&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The current WPF XAML Designer for .NET Framework is replaced with a new WPF XAML Designer for .NET Framework, based on the same architecture used for the WPF XAML Designer for .NET (.NET Core).&lt;/li&gt;
&lt;li&gt;The Visual Studio experience will look the same, but third-party control vendors need to support the new extensibility model since the previous model based on &lt;code&gt;.design.dll&lt;/code&gt; and &lt;code&gt;Microsoft.Windows.Design.Extensibility&lt;/code&gt; is deprecated. If you already created a &lt;code&gt;.designtools.dll&lt;/code&gt; extension for .NET (.NET Core), that same extension will work for the new WPF XAML Designer for .NET Framework.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;XAML Live Preview&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;XAML Live Preview is now available for WPF developers as a first preview of this new experience. With Live Preview we enable the ability to capture a desktop apps UI and bring it into a docked window within Visual Studio, making it easier to use XAML Hot Reload to change the app and easily see the changes as you make them. This feature improves the XAML Hot Reload experience on a single screen device, while also making it possible to polish the apps UI with tools such as deep zooming, rulers, element selection and info tips.&lt;/li&gt;
&lt;li&gt;Support added for .NET MAUI &amp;amp; Xamarin.Forms apps (Android Emulator)&lt;/li&gt;
&lt;li&gt;Support added for WinUI 3 and UWP apps&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;XAML Sample Data&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Design-Time Sample Data will now be added by default when creating DataGrid, ListBox, and ListView controls from the toolbox in WPF applications. To disable this behaviour, uncheck ‘Automatically add sample data on element creation’ under Tools -&amp;gt; Options -&amp;gt; XAML Designer.&lt;/li&gt;
&lt;/ul&gt;
</content>
    <media:thumbnail url="https://david.gardiner.net.au/_astro/visual-studio-2022-splash.rAcSmGnW.jpg" width="713" height="440"/>
    <media:content medium="image" url="https://david.gardiner.net.au/_astro/visual-studio-2022-splash.rAcSmGnW.jpg" width="713" height="440"/>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2020/05/msbuild-conference</id>
    <updated>2020-05-20T08:30:00.000+09:30</updated>
    <title>Microsoft Build 2020 highlights</title>
    <link href="https://david.gardiner.net.au/2020/05/msbuild-conference" rel="alternate" type="text/html" title="Microsoft Build 2020 highlights"/>
    <category term="ADNUG"/>
    <category term="Events"/>
    <category term=".NET"/>
    <category term="Visual Studio"/>
    <category term="Microsoft Teams"/>
    <category term="WSL2"/>
    <published>2020-05-20T08:30:00.000+09:30</published>
    <summary type="html">Microsoft Build 2020 started early this morning.</summary>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://david.gardiner.net.au/_astro/build2020-banner.Drqw0lja_1xuEUR.webp&quot; alt=&quot;Microsoft Build 2020 Logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mybuild.microsoft.com&quot;&gt;Microsoft Build 2020&lt;/a&gt; started early this morning. I&apos;ve never had the opportunity to attend the US Build conference in person, so the fact that this year they&apos;re running it as a virtual conference for free is awesome! Here&apos;s a few of the highlights and announcements that have stood out to me so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/commandline/windows-terminal-1-0&quot;&gt;Windows Terminal 1.0 released&lt;/a&gt;. I&apos;ve been using Windows Terminal for a few months now and it&apos;s become my go-to command-line environment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/commandline/the-windows-subsystem-for-linux-build-2020-summary&quot;&gt;WSL2&lt;/a&gt;. WSL2 ships with Windows 10 20-04. I made the jump to the Slow Ring to check out WSL2 on my new workstation. There&apos;s a few rough edges around running mixed containers (Windows and Linux at the same time) so hoping those get sorted out when it goes GA. Interesting that they&apos;re adding &lt;a href=&quot;https://devblogs.microsoft.com/directx/directx-heart-linux/&quot;&gt;GPU support to WSL2&lt;/a&gt; as well.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available&quot;&gt;Blazor WebAssembly&lt;/a&gt; is now officially released. I haven&apos;t played with this at all but it&apos;s on my radar.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/visualstudio/visual-studio-2019-v16-6-and-v16-7-preview-1-ship-today/&quot;&gt;Visual Studio 2019 v16.6 &amp;amp; v16.7 Preview 1&lt;/a&gt; - Time to spin up the Visual Studio Installer and make sure you&apos;re running the latest GA and Preview bits. Watch the recording of &lt;a href=&quot;https://www.youtube.com/watch?v=qlXaxBboscc&quot;&gt;me exploring some of the new features in 16.6&lt;/a&gt; which was run as an event of the Adelaide .NET User Group.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/dotnet/announcing-net-5-preview-4-and-our-journey-to-one-net&quot;&gt;.NET 5 Preview 4&lt;/a&gt; - The next version of .NET Core, now just called &apos;.NET&apos; and skipping v4 to avoid confusion with the old .NET Framework. Some nice performance improvements as well as the next versions of C# and F#.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/microsoft-365/blog/2020/05/19/microsoft-teams-fluid-framework-new-microsoft-365/&quot;&gt;Teams support for NDI&lt;/a&gt; - this will be of interest to those wanting to use &lt;a href=&quot;https://obsproject.com/&quot;&gt;OBS&lt;/a&gt; or similar live video production applications with Microsoft Teams.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&apos;s going to be a challenge getting my regular work done as well as keeping an eye on all the sessions that are running today and tomorrow. Fortunately, sessions that I miss will be up on &lt;a href=&quot;https://learn.microsoft.com/shows/build-2020/&quot;&gt;Channel 9&lt;/a&gt; to watch at a more convenient time.&lt;/p&gt;
</content>
    <media:thumbnail url="https://david.gardiner.net.au/_astro/build2020-banner.Drqw0lja.png" width="1600" height="250"/>
    <media:content medium="image" url="https://david.gardiner.net.au/_astro/build2020-banner.Drqw0lja.png" width="1600" height="250"/>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2020/04/powershell-visualstudio-integration</id>
    <updated>2020-04-27T09:00:00.000+09:30</updated>
    <title>Using the Developer PowerShell Visual Studio with PowerShell 7</title>
    <link href="https://david.gardiner.net.au/2020/04/powershell-visualstudio-integration" rel="alternate" type="text/html" title="Using the Developer PowerShell Visual Studio with PowerShell 7"/>
    <category term="PowerShell"/>
    <category term="Visual Studio"/>
    <published>2020-04-27T09:00:00.000+09:30</published>
    <summary type="html">Support for PowerShell as the developer command-line shell introduced in Visual Studio 2019 16.2</summary>
    <content type="html">
&lt;p&gt;One of the nice new features introduced in Visual Studio 2019 16.2 was the &lt;a href=&quot;https://devblogs.microsoft.com/visualstudio/the-powershell-you-know-and-love-now-with-a-side-of-visual-studio/&quot;&gt;Developer PowerShell for VS 2019&lt;/a&gt; - a nice accompaniment to the existing cmd.exe based Developer Command Prompt for VS 2019.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://david.gardiner.net.au/_astro/start-menu-developer-powershell-vs2019.BRlju3qr_Z1fDdE7.webp&quot; alt=&quot;Windows Start Menu showing Developer PowerShell&quot; /&gt;.&lt;/p&gt;
&lt;p&gt;I use PowerShell as much as possible, and for a long time now I&apos;ve made a habit of updating my &lt;a href=&quot;https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.5&amp;amp;viewFallbackFrom=powershell-7&quot;&gt;profile.ps1&lt;/a&gt; so that all the Visual Studio tools are available from the PowerShell command prompt. Previously this required running the old VsDevCmd.bat batch file and capturing the environment variables it set to then bring them into the PowerShell process. You can see an example &lt;a href=&quot;https://gist.github.com/flcdrg/030c4151a019dcf5447c3c3b45764c15#file-profile-ps1&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But now there&apos;s first class support for integrating Visual Studio tooling into your PowerShell environment.&lt;/p&gt;
&lt;p&gt;If you take a look at the Windows Start Menu shortcut that&apos;s added, you&apos;ll see it&apos;s defined with a target similar to this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -noe -c &quot;&amp;amp;{Import-Module &quot;&quot;&quot;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\Microsoft.VisualStudio.DevShell.dll&quot;&quot;&quot;; Enter-VsDevShell f9f5056f}&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With the release of PowerShell Core 6, and now PowerShell 7, I&apos;m now favouring these latest releases of PowerShell over the &apos;legacy&apos; Windows PowerShell 5.1. The problem was until recently, the assembly you see referenced in the shortcut above only worked in Windows PowerShell. It &lt;a href=&quot;https://developercommunity.visualstudio.com/idea/663594/microsoftvisualstudiodevshell-doesnt-work-with-pow.html&quot;&gt;wasn&apos;t compatible with PowerShell Core&lt;/a&gt;. Pleasingly this was fixed in Visual Studio 2019 16.5.&lt;/p&gt;
&lt;p&gt;So now in your PowerShell 7 profile, you can add:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Import-Module &quot;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\Microsoft.VisualStudio.DevShell.dll&quot;
Enter-VsDevShell -InstanceId 9034d7ab
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And you&apos;ll get the full DevShell experience:
&lt;img src=&quot;https://david.gardiner.net.au/_astro/powershell-core-devshell.BPvYcZeW_Ti8Tw.webp&quot; alt=&quot;Windows Terminal with PowerShell 7 and Visual Studio integration&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There&apos;s just one catch - notice that &lt;code&gt;InstanceId&lt;/code&gt;? That&apos;s unique for every machine. You can either grab the value out of the properties of the Start Menu shortcut, or run &lt;code&gt;vswhere -property instanceId&lt;/code&gt; which will return the instanceId of the newest instance of Visual Studio.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2017/02/skeet-cogan-and-vs-2017-launch-date</id>
    <updated>2017-02-10T21:23:00.001+10:30</updated>
    <title>Skeet, Cogan and VS 2017 launch date announced</title>
    <link href="https://david.gardiner.net.au/2017/02/skeet-cogan-and-vs-2017-launch-date" rel="alternate" type="text/html" title="Skeet, Cogan and VS 2017 launch date announced"/>
    <category term="User Groups"/>
    <category term=".NET"/>
    <category term="Visual Studio"/>
    <published>2017-02-10T21:23:00.001+10:30</published>
    <summary type="html">It’s been a busy week!</summary>
    <content type="html">&lt;p&gt;It’s been a busy week!&lt;/p&gt;
&lt;p&gt;On Wednesday evening we hosted the regular monthly meeting of the &lt;a href=&quot;https://www.meetup.com/adelaide-dotnet/&quot;&gt;Adelaide .NET User Group&lt;/a&gt; in the Adelaide offices of &lt;a href=&quot;http://rlsolutions.com&quot;&gt;RL Solutions&lt;/a&gt;. Our speaker was to be &lt;a href=&quot;https://stackoverflow.com/users/22656/jon-skeet&quot;&gt;Jon Skeet&lt;/a&gt; talking about C# 7, joining us remotely from the UK. This involved a bit of logistical planning, including getting in enough seats for the expected crowd, getting a good PA (thanks Tom!), borrowing a nice data projector (thanks Keith!) and making sure everyone could get into the building after hours (thanks Vic!).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/2017/02/skeet%20shot%5b2%5d.jpg&quot; alt=&quot;Jon Skeet, wrapping up presentation&quot; /&gt;There were a few gotchas along the way – I’d remembered the front door to our building closes at 6pm, but forgot that the lifts required a security card from 5.30pm. Then my laptop decided to freeze its screen when I reconnected the data projector and tried to launch PowerPoint as we were about to start. We got everyone upstairs and I rebooted my laptop and Jon was able to present his talk. I then realised that the pizzas were going to be delivered too early. So a quick change of schedule to introduce a 5 minute interval in the middle of the talk so everyone could grab some food before continuing on with part 2. Not to mention Tom running out to get some disposable plates as I’d overlooked those too.&lt;/p&gt;
&lt;p&gt;But in the scheme of things, they were all pretty minor. All in all, I think it was a pretty successful night and I think lots of positive comments about Jon’s talk and also our office (the bar was especially popular!)&lt;/p&gt;
&lt;p&gt;We recorded the Hangout so you can watch Jon’s presentation:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/2017/02/img_0281%5b5%5d.jpg&quot; alt=&quot;Adam Cogan presenting&quot; /&gt;Friday afternoon is not when we’d normally have a user group meeting, but &lt;a href=&quot;https://adamcogan.com/&quot;&gt;Adam Cogan&lt;/a&gt; was keen to visit and give us a preview of his &lt;a href=&quot;https://web.archive.org/web/20170408033324/https://msftignite.com.au/sessions?speakers=2739&quot;&gt;Ignite Conference talk&lt;/a&gt; on What’s New in Visual Studio 2017 and Visual Studio Code.
The timing of Adam’s talk turned out to be quite good, as Microsoft have just announced the release date for Visual Studio 2017. Set your alarms for 2.30am on March 8th (Adelaide time) for &lt;a href=&quot;https://visualstudio.microsoft.com/vs/&quot;&gt;a live streaming launch event&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’ve already got two speakers (Ben Laan on Load Testing and &lt;a href=&quot;https://soulsolutions.com.au/&quot;&gt;Bronwen Zande&lt;/a&gt; on HoloLens) lined up for March, so I think we’ll make April’s meeting our local Adelaide launch event for VS 2017 (combined with Jack Ni on IoT).&lt;/p&gt;
&lt;p&gt;It’s going to be a busy year!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2011/01/servicing-sql-server-vs-visual-studio</id>
    <updated>2011-01-27T06:44:00.001+10:30</updated>
    <title>Servicing SQL Server vs Visual Studio</title>
    <link href="https://david.gardiner.net.au/2011/01/servicing-sql-server-vs-visual-studio" rel="alternate" type="text/html" title="Servicing SQL Server vs Visual Studio"/>
    <category term="SQL"/>
    <category term=".NET"/>
    <category term="Visual Studio"/>
    <published>2011-01-27T06:44:00.001+10:30</published>
    <summary type="html">It&apos;s interesting to consider the approach that the SQL Server team take to servicing their products and contrast that with the Visual Studio team.</summary>
    <content type="html">&lt;p&gt;It&apos;s interesting to consider the approach that the SQL Server team take to servicing their products and contrast that with the Visual Studio team.&lt;/p&gt;
&lt;p&gt;There are currently 3 versions of SQL Server covered under mainstream support (4 if you count extended support for SQL Server 2000 SP4 until 9th April 2013):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQL Server 2005&lt;/li&gt;
&lt;li&gt;SQL Server 2008&lt;/li&gt;
&lt;li&gt;SQL Server 2008R2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and we know that &apos;Denali&apos; is in the works as the next version.&lt;/p&gt;
&lt;p&gt;Current service packs include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service Pack 4 for 2005 (released in December 2010)&lt;/li&gt;
&lt;li&gt;Service Pack 2 for 2008 (released in September 2010)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, &apos;Cumulative Updates&apos; are also released at regular intervals, and most impressively these also cover multiple service packs for the same RTM versions. As the name suggests, these updates contain all of the hotfixes released since the applicable release. For example the latest cumulative updates include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cumulative Update #2 for 2008 SP2&lt;/li&gt;
&lt;li&gt;Cumulative Update #12 for 2008 SP1&lt;/li&gt;
&lt;li&gt;Cumulative Update #1 for 2005 SP4&lt;/li&gt;
&lt;li&gt;Cumulative Update #5 for 2008 R2 RTM&lt;/li&gt;
&lt;li&gt;Cumulative Update #13 for 2005 SP3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can go to &lt;a href=&quot;https://web.archive.org/web/20160121131944/http://blogs.msdn.com:80/b/sqlreleaseservices/&quot;&gt;http://blogs.msdn.com/b/sqlreleaseservices/&lt;/a&gt; to see all the details.&lt;/p&gt;
&lt;p&gt;Now contrast this with current mainstream supported versions of Visual Studio:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio 2005&lt;/li&gt;
&lt;li&gt;Visual Studio 2008&lt;/li&gt;
&lt;li&gt;Visual Studio 2010&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&apos;s been single service packs for 2005 and 2008. There&apos;s also currently a beta for the 2010 service pack. To the best of my knowledge they&apos;ve never released additional service packs for any of the &apos;.NET era&apos; VS versions.&lt;/p&gt;
&lt;p&gt;Additional updates are released but in very much a piecemeal fashion. It&apos;s up to you to look trawl through the items posted to the &lt;a href=&quot;https://connect.microsoft.com/VisualStudio/Downloads&quot;&gt;Connect site&lt;/a&gt; or on &lt;a href=&quot;https://web.archive.org/web/20110119202710/http://code.msdn.microsoft.com:80/Project/ProjectDirectory.aspx?TagName=Hotfix&quot;&gt;MSDN&lt;/a&gt; and do your research by then trying to look up KB articles as the original descriptions aren&apos;t always that descriptive.&lt;/p&gt;
&lt;p&gt;I guess what I&apos;m saying is it wouldn&apos;t it be great for the VS team to take a leaf out of the SQL team&apos;s book and provide a greater commitment to servicing their existing products as well as innovating on the next release – provide proper cumulative updates for current VS releases.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2008/08/sql-2008-rc0-misery</id>
    <updated>2008-08-05T09:17:00.001+09:30</updated>
    <title>SQL 2008 RC0 misery</title>
    <link href="https://david.gardiner.net.au/2008/08/sql-2008-rc0-misery" rel="alternate" type="text/html" title="SQL 2008 RC0 misery"/>
    <category term="SQL"/>
    <category term=".NET"/>
    <category term="Visual Studio"/>
    <published>2008-08-05T09:17:00.001+09:30</published>
    <summary type="html">On my old (and slow) work PC I had installed SQL 2008 RC0 and it worked fine.</summary>
    <content type="html">&lt;p&gt;On my old (and slow) work PC I had installed SQL 2008 RC0 and it worked fine.&lt;/p&gt;
&lt;p&gt;I tried to install it on the new box and it has ended up causing me grief. The first indication that all was not well was when I tried to launch Visual Studio 2008 after SQL installation had completed. I was greeted with the following error:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;Package &apos;Microsoft.VisualStudio.Xaml&apos; has failed to load properly&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Googling this error unfortunately didn’t give any ways to fix it, apart from reinstalling VS 2008.&lt;/p&gt;
&lt;p&gt;So that’s what I did. I got rid of all the Visual Studio and SQL products using Add/Remove.&lt;/p&gt;
&lt;p&gt;I then also fired up RegEdit and deleted their registry settings and clobbered their Program Files directories just to make sure. Reinstalling took a few hours, but was uneventful.&lt;/p&gt;
&lt;p&gt;I then fired up Visual Studio again, only to see this new error when I tried to run our project&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Unable to load DLL &apos;wpfgfx.dll&apos;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It appears this is caused by &lt;a href=&quot;https://web.archive.org/web/20080906150454/http://forums.msdn.microsoft.com/en-US/wpf/thread/00e36f65-59ee-4dd9-a6d8-255912e62e38/&quot;&gt;some remnants of .NET 3.5 SP1 beta not being removed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Rather than repeat the whole install process again, this time I just uninstalled all the .NET frameworks, used &lt;a href=&quot;http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx&quot;&gt;this tool to make sure&lt;/a&gt;, then finally clobbered the c:\windows\assembly and c:\windows\microsoft.net folders, before re-installing .NET 3.5 again.&lt;/p&gt;
&lt;p&gt;Because some of Visual Studio’s assemblies would also have been clobbered, I then did a Repair.&lt;/p&gt;
&lt;p&gt;All seemed ok, until I tried to use SQL Management Studio. Of course it had some managed assemblies too, but unfortunately I couldn’t see a way to repair it. Instead I uninstalled all the SQL bits again and reinstalled them.&lt;/p&gt;
&lt;p&gt;Now everything appears to be back to “normal”.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2008/02/weird-visual-studio-2008-error-of-day</id>
    <updated>2008-02-18T12:37:00.001+10:30</updated>
    <title>Weird Visual Studio 2008 error of the day</title>
    <link href="https://david.gardiner.net.au/2008/02/weird-visual-studio-2008-error-of-day" rel="alternate" type="text/html" title="Weird Visual Studio 2008 error of the day"/>
    <category term="Visual Studio"/>
    <published>2008-02-18T12:37:00.001+10:30</published>
    <summary type="html">A strange error, and it won&apos;t let me close Visual Studio, so I&apos;m going to have to kill it.</summary>
    <content type="html">&lt;p&gt;A strange error, and it won&apos;t let me close Visual Studio, so I&apos;m going to have to kill it. No idea what triggered this.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://david.gardiner.net.au/_astro/error.BvaGg3YI_uitiM.webp&quot; alt=&quot;Unexpected error encountered. It is recommended that you restart the application as soon as possible. Error: The parameter is incorrect. File: vseelibshelutildtutil.cpp Line number: 182&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2008/01/release-version-of-visual-studio-2008</id>
    <updated>2008-01-29T09:35:00.001+10:30</updated>
    <title>Release version of Visual Studio 2008 Web Deployment Projects (WDP)</title>
    <link href="https://david.gardiner.net.au/2008/01/release-version-of-visual-studio-2008" rel="alternate" type="text/html" title="Release version of Visual Studio 2008 Web Deployment Projects (WDP)"/>
    <category term=".NET"/>
    <category term="Visual Studio"/>
    <published>2008-01-29T09:35:00.001+10:30</published>
    <summary type="html">Microsoft have published the &quot;Released To Web&quot; version of the Web Deployment Projects.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://web.archive.org/web/20080129222449/http://www.microsoft.com:80/downloads/details.aspx?FamilyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&amp;amp;displaylang=en&quot;&gt;Microsoft have published&lt;/a&gt; the &quot;Released To Web&quot; version of the &lt;a href=&quot;https://web.archive.org/web/20100127094323/http://blogs.msdn.com:80/webdevtools/archive/2008/01/25/announcing-rtw-of-visual-studio-2008-web-deployment-projects-wdp.aspx&quot;&gt;Web Deployment Projects&lt;/a&gt;. I haven&apos;t tried it out yet, but it should fix the problems with the CTP from November/December.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2007/12/visual-studio-cube</id>
    <updated>2007-12-14T09:53:00.001+10:30</updated>
    <title>Visual Studio Cube</title>
    <link href="https://david.gardiner.net.au/2007/12/visual-studio-cube" rel="alternate" type="text/html" title="Visual Studio Cube"/>
    <category term="Visual Studio"/>
    <published>2007-12-14T09:53:00.001+10:30</published>
    <summary type="html">I got a nice Christmas present this morning - my &quot;thanks for testing Visual Studio 2008&quot; cube arrived.</summary>
    <content type="html">&lt;p&gt;I got a nice Christmas present this morning - my &quot;thanks for testing Visual Studio 2008&quot; cube arrived. It doesn&apos;t do much but it is pretty.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/2007/12/IMAG0031%5B2%5D.jpg&quot; alt=&quot;Visual Studio crystal cube&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
</feed>
