2017-05-11 66 views
3

我一直在開發UWP應用程序,直到出現此錯誤(下圖)。我尋找解決方案,但我找不到任何東西。它甚至沒有說哪個軟件包是不兼容的。我如何在我的解決方案中找到不兼容的軟件包?還有什麼辦法自動重新創建project.json?我問這是因爲我在project.json上改了一些東西,並且打破了它。「一個或多個項目與UAP不兼容,版本= v10.0」問題[UWP]

此外,我使用VS2017,我能夠運行項目沒有問題。我只是不能更新包。

謝謝。

(如果你想看看它的GitHub link項目。)

enter image description hereenter image description here enter image description here

+0

哪個項目/ NuGet包你嘗試添加的支持? – saurabh

+0

你能不能顯示你的project.json文件?另請截取「參考資料」。 –

+0

@Saurabh Microsoft.NETCore.UniversalWindPlatform 5.3.3。我成功將這個包添加到數據和基礎設施項目。 –

回答

1

我用你的GitHub https://github.com/almorax/dota2-handbook-uwp項目來解決這個問題,貌似問題與方式nuget包在「Dota2Handbook」項目中被引用。在其他項目中,您使用「PackageReference」方式引用nuget包,但是在您使用project.json的「Dota2Handbook」項目中引用nuget包。當我改變「Dota2Handbook」項目使用「PackageReference」的方式時,我能夠獲得最新的軟件包。

注意:您會發現,「Dota2Handbook.Infrastructure」項目已經在使用新的方式來引用的NuGet包

更多細節上PackageReference:https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files

+0

輝煌。謝了哥們。 –

+0

這也固定了我;我在現有的解決方案中添加了一些新的UWP類庫項目,它使用了PackageReference,而其他現有的UWP項目使用了project.json,這爲我創建了這個問題。 – Andy

1

發生了什麼事我是,我有UWP預測,是在VS 2015中製作的,最初針對Windows 10 RTM。這些項目已更新至VS 2017並定位創作者更新。所有的工作都很好,所有的項目仍然使用原來的project.json風格。

然後,我嘗試創建一個新的Windows運行時組件項目並初始化爲Creator的更新。針對VS 2017中的創建者更新會導致項目使用新的PackageReferences項目樣式。當我從UWP應用程序引用WinRT組件時,這產生了上述問題中顯示的錯誤。

我將新的UWP或WinRT組件庫轉換爲Anniversary Edition(使用舊版project.json項目風格),然後重定向到Creator的更新,而不是將所有舊版UWP項目文件轉換爲新格式。

當然,在某些時候更新項目文件可能是適當的,只知道它將不再由2015年VS Conversion steps are illustrated here.

相關問題