How to fix “The operation could not be completed” error adding references to Visual Studio 2017

The Issue

Using Visual Studio 2017 and attempting to add a reference to a project you receive an error stating “The operation could not be completed”.



The Solution

It seems that to bring up the Add Reference dialog in Visual Studio 2017 the Microsoft.VisualStudio.Shell.Interop.11.0.dll needs to be regsitered in the GAC. You can follow these steps to register this assembly in the GAC:

Open the Develop Command Prompt for VS2017 (ensure you run the as administrator otherwise the GAC registration may fail)


Change the current directory to the PublicAssemblies folder for your Visual Studio 2017 installation. Mine was:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PublicAssemblies

Note: this path will be different for different versions of Visual Studio (e.g. you may find your path is C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies)


Run the following command to register the assembly in the GAC:

gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll


Now restart VS2017 and try to add a reference to your project again and you should see the Add Reference dialog appear.


About Cameron Dwyer

Chief Technology Officer at OnePlace Solutions. Microsoft MVP: Office Dev Passionate about delivering compelling solutions on the Office 365/SharePoint platform. Addicted to coffee.

Posted on May 3, 2017, in Uncategorized and tagged , , , , , . Bookmark the permalink. 10 Comments.

  1. Wowwww.. It worked! Thank you so much for your wonderful solution.. I owe you my project. Thanks!

    Liked by 1 person

  2. me salio “gacutil” no se reconoce como comando interno o externo. 😦


  3. Thank you so much for this!

    Liked by 1 person

  4. Damn thanks a lot buddy. Worked like a charm 🙂

    Liked by 1 person

  5. I m getting the below ERROR.

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Privat
    eAssemblies>gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll
    Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.0
    Copyright (c) Microsoft Corporation. All rights reserved.

    Failure adding assembly to the cache: The system cannot find the file specifie


  6. Thanks very much – you saved me.

    Liked by 1 person

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: