2016-03-15 16 views
4

我有一個簡單的項目,我收到了數千個錯誤,很可能是因爲一些UWP/.NET Core依賴性問題。該project.json文件非常簡單:簡單的UWP項目造成了大量衝突

{ 
    "dependencies": { 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", 
    "Newtonsoft.Json": "8.0.3" 
    }, 
    "frameworks": { 
    "uap10.0": {} 
    }, 
    "runtimes": { 
    "win10-arm": {}, 
    "win10-arm-aot": {}, 
    "win10-x86": {}, 
    "win10-x86-aot": {}, 
    "win10-x64": {}, 
    "win10-x64-aot": {} 
    } 
} 

這些都是我得到的錯誤:錯誤的http://pastebin.com/WwPKzCgK 例子:

Version conflict detected for System.Collections. 
WebServer (≥ 1.0.0) -> Microsoft.NETCore.UniversalWindowsPlatform (≥ 5.0.0) -> Microsoft.NETCore.Runtime (≥ 1.0.0) -> Microsoft.NETCore.Runtime.CoreCLR-arm (≥ 1.0.0) -> System.Collections (= 4.0.10) 
WebServer (≥ 1.0.0) -> Microsoft.NETCore.UniversalWindowsPlatform (≥ 5.0.0) -> Microsoft.NETCore (≥ 5.0.0) -> System.Collections (≥ 4.0.10). 
Version conflict detected for System.Diagnostics.Debug. 
WebServer (≥ 1.0.0) -> Microsoft.NETCore.UniversalWindowsPlatform (≥ 5.0.0) -> Microsoft.NETCore.Runtime (≥ 1.0.0) -> Microsoft.NETCore.Runtime.CoreCLR-arm (≥ 1.0.0) -> System.Diagnostics.Debug (= 4.0.10) 
WebServer (≥ 1.0.0) -> Microsoft.NETCore.UniversalWindowsPlatform (≥ 5.0.0) -> Microsoft.NETCore (≥ 5.0.0) -> System.Diagnostics.Debug (≥ 4.0.10). 

我怎樣才能解決這個矛盾?

+0

我試圖從%userprofile%\ nuget \ packages中刪除所有緩存的軟件包,以防萬一它們損壞,但沒有做任何事情,丟失的部分被重新下載並且錯誤仍然存​​在 – Haukman

回答

2

我不知道爲什麼我只從GitHub下載微軟UWP樣品得到這個,而是要解決這個問題,我做了以下內容:

  1. 打開的NuGet經理在我的項目。
  2. 卸載Microsoft.NETCore.UniversalWindowsPlatform
  3. 在Nuget中搜索Microsoft.NETCore.UniversalWindPlatform,然後重新安裝。在我有一個體面的互聯網連接時,請耐心等待,但顯示「安裝」對話框仍需要一點時間。
  4. 安裝Nuget包。

這通常會解決問題。

希望這會有所幫助。

+0

感謝您的建議。我試過了,再加上我在衝突列表中添加了所有引用的程序集到project.json,這消除了衝突錯誤,但我仍然無法編譯(錯誤數爲1000)。請注意,這不是GitHub MSFT示例之一。如果我創建一個新的UWP應用程序,那麼它工作正常,相同的參考。 – Haukman

+0

很奇怪!無論如何,我只是試圖從MS打開一個示例,我想我會得到這個問題,我第一次得到一個啓動錯誤,所以我關閉了所有我的視覺工作室的副本,並再次嘗試,令人驚訝的是它的工作,我確實得到了我使用的錯誤要得到。它讓我思考,並試圖解決另一個問題(發佈模式中的ntdll.dll錯誤),我重新安裝了Windows 10 SDK從https://dev.windows.com/en-US/downloads/windows-10- sdk - 試試這個,可能會有幫助。我認爲我的機器完全是最新的,但它必須以某種方式解決了我的機器上的其他問題。 – Thierry

+0

試圖下載,說它已經安裝。再加上一個全新項目的工作讓我相信這個項目有些奇怪,但它昨天工作,文件夾中沒有那麼多...煩人。 – Haukman