2014-02-15 16 views
14

現在我知道這裏有很多這些問題,但是在翻閱它們之後,我還沒有找到解決我的具體問題的問題。類型<type>存在於'A'和'B'

我有一個ASP.NET MVC 4.5項目。我使用NuGet並將Newtonsoft.Json添加到項目中。當我用它在我的代碼(做在駱駝情況下,一些序列化),我的項目不再與下面的錯誤建立正確:

The type 'Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver' exists in both 'C:..\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll" and 'C:..\Visual Studio 2013\Projects\myProject\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll'

不幸的是,這是相同的文件下到上的公鑰每個我都不能在Web.config中使用依賴程序集引用(如其他地方所建議的)。我寧願使用通過NuGet檢索的DLL,因此升級到新版本更容易。

此外,無論是否在Temporary Internet文件夾中,所以我不能簡單地刪除它並使其工作。

如何指定要使用的特定組件文件,以便我可以正確構建項目?謝謝!

回答

29

Xaniff,手動打開您的項目文件並尋找Newtonsoft。你將很可能找到一個項目組到不符合NuGet包版本的參考。在我來說,我發現這一點:

<ItemGroup> 
    <Reference Include="Newtonsoft.Json"> 
     <HintPath>..\packages\Newtonsoft.Json.5.0.6\lib\net45\Newtonsoft.Json.dll</HintPath> 
    </Reference> 
</ItemGroup> 

我刪除了這個項目組,關閉了項目文件,重新加載,一切都很好。

+2

這個伎倆。對於遇到同樣問題的任何人,請注意,不應將項目組中的引用刪除到較高版本號,而只是將較低版本號中的引用刪除。 – Xaniff

+0

也爲我W as。通過分組管理器控制檯更新我的Newtonsoft庫後,問題開始了。 – netfed

相關問題