2016-08-31 41 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.

問題は2013、Newtonsoft.JsonSystem.Runtime.Serialization.PrimitivesVisual Studioの間の非互換性のようです。

周りの提案の仕事はウェブを中心に見てから

<ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades> 

を追加することで、.csprojファイルに入る必要があると思われるが、私は場所を正確にそれを置くことを知りません。ルートノードの下に置くと、エラーが発生します。何か案は?

答えて

0

私はこの問題を解決するために、プロジェクトを削除して再作成しました(クラスの再追加とNuGetパッケージの再インポート)。

NuGetパッケージを更新しているうちに、.csprojファイルに問題が発生していることがわかりました。

は、私の同僚は、2013年には

+0

私は同じ問題を抱えていますが、2015年には問題なく動作しますが、2013年にプロジェクトを実行しようとしても問題はありません。 – Henrik

2

あなたは最初に、プロジェクトファイルの先頭に<ImplicitlyExpandDesignTimeFacades>タグを置くことができるのVisual Studioでソリューションを開いて、Visual Studioの2015年、彼はそれを解決で同様の問題がありました<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> 
関連する問題