2016-08-31 3 views
3

У меня проблема, упомянутая here.Где установить ImplicitlyExpandDesignTimeFacades на false?

Я получаю ошибку:

An assembly with the same identity 'System.Runtime.Serialization.Primitives, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' has already been imported. Try removing one of the duplicate references.

Проблема, как представляется, несовместимость между Visual Studio 2013, Newtonsoft.Json и System.Runtime.Serialization.Primitives.

Предложенное Обходной добавить

<ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades> 

Глядя вокруг Интернета, кажется, что это должно идти в файл .csproj, но я не знаю точно, где поставить его , Если я помещаю его под корневой узел, я получаю сообщение об ошибке. Есть идеи?

ответ

0

Мне удалось решить эту проблему, удалив проект и заново его создав (повторное добавление классов и повторное импортирование пакетов NuGet).

Я могу только предположить, что при обновлении пакетов NuGet что-то пошло не так в файле .csproj.

Мой коллега был подобный вопрос в Visual Studio 2015. Он решил, открыв решение в Visual Studio 2013.

+0

У меня такая же проблема, но она отлично работает в сравнении с 2015 годом, но не тогда, когда я пытаюсь запустить проект в сравнении с 2013 годом. – Henrik

2

Вы можете поместить <ImplicitlyExpandDesignTimeFacades> тег в верхней части файла проекта, в первую <PropertyGroup>.

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProjectGuid>{75678902-8224-4222-BB33-756784B2FA29}</ProjectGuid> 
    <OutputType>Library</OutputType> 
    <RootNamespace>FooBar</RootNamespace> 
    <AssemblyName>FooBar</AssemblyName> 
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> 
    ... 
    <ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades> 
    </PropertyGroup>