1

我有一個從另一個Xamarin.Forms .NetStandard 1.4庫引用的.NetStandard 1.4庫。將.NetStandard庫引用到Xamarin.Forms中的另一個.NetStandard庫(UWP)

第一個庫:

{ 
    "supports": {}, 
    "dependencies": { 
    "Microsoft.NETCore.Portable.Compatibility": "1.0.2", 
    "NETStandard.Library": "1.6.1", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.1" 
    "AutoMapper": "6.0.2", 
    "Microsoft.AspNetCore.DataProtection": "1.1.1", 
    "Microsoft.EntityFrameworkCore": "1.1.1", 
    "System.Xml.XmlDocument": "4.3.0" 
    }, 
    "frameworks": { 
    "netstandard1.4": {} 
    } 
} 

Xamarin.Forms庫:

{ 
    "supports": {}, 
    "dependencies": { 
    "Microsoft.NETCore.Portable.Compatibility": "1.0.2", 
    "NETStandard.Library": "1.6.1", 
    "Xamarin.Forms": "2.3.4.231", 
    "Xamarin.Forms.CarouselView": "2.3.0-pre2" 
    }, 
    "frameworks": { 
    "netstandard1.4": { 
     "imports": "portable-net461" 
    } 
    } 
} 

IOS是工作的罰款。 Android添加一些包後也工作正常。 我的問題是UWP。 它讓我瘋狂。 這是UWP project.json:

{ 
    "dependencies": { 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.2", 
    "Xamarin.Forms": "2.3.4.231", 
    "Xamarin.Forms.CarouselView": "2.3.0-pre2" 
    }, 
    "frameworks": { 
    "uap10.0": {} 
    }, 
    "runtimes": { 
    "win10-x86": {} 
    } 
} 

我有4個錯誤:

無效的ResX文件。流不是有效的資源 文件。 Eella.Xamarin.Taxi.UWP C:\ Users ..... nuget \ packages \ Microsoft.AspNetCore.DataProtection.Abstractions \ 1.1.1 \ lib \ netstandard1.3 \ Microsoft.AspNetCore.DataProtection.Abstractions.dll

無效的Resx文件。流不是有效的資源 文件。 Eella.Xamarin.Taxi.UWP C:\用戶....的NuGet \包\ Microsoft.AspNetCore.WebUtilities \ 1.1.1 \ LIB \ netstandard1.3 \ Microsoft.AspNetCore.WebUtilities.dll

一個或多個軟件包與UAP版本= v10.0 (win10-x86)不兼容。

Microsoft.Win32.Registry 4.3.0提供了一種編譯時參考 組件,其用於Microsoft.Win32.Registry上UAP,版本= V10.0,但 是沒有運行時組件,win10-兼容86。

我該怎麼辦?

更新

降級這兩個包後,我的問題得到解決和應用成功部署:

「Microsoft.AspNetCore.DataProtection」:1.0.2

「Microsoft.EntityFrameworkCore」 :1.0.2

回答

1

有兩件事情可以在這裏進行。首先,我會將進口產品線更改爲

"imports": "portable-net45+win8+wpa81" 

這使Profile259兼容。其次,由於win10-x86或其任何變體,我通常在向UWP項目添加軟件包時遇到問題。

轉到您的UWP項目中的project.json文件並刪除所有運行時條目,因此您將留下這個。

{ 
    "dependencies": { 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.3.2", 
    "Xamarin.Forms": "2.3.4.231", 
    "Xamarin.Forms.CarouselView": "2.3.0-pre2" 
    }, 
    "frameworks": { 
    "uap10.0": {} 
    }, 
    "runtimes": { 
    } 
} 

現在添加你的包。它應該工作。現在加回運行時間條目,你的項目仍然運行得很好。

+0

謝謝您的回答,但添加這些軟件包之後: 「AutoMapper」: 「6.0.2」, 「Microsoft.AspNetCore.DataProtection」: 「1.1.1」, 「Microsoft.AspNetCore.Identity.EntityFrameworkCore」 :「1.1.1」, 「Microsoft.EntityFrameworkCore」:「1.1.1」, 「System.Xml.XmlDocument」:「4.3.0」, 沒有任何變化,錯誤仍然出現 –

+0

因此,您可以添加它們?那麼當你嘗試建立你會得到上述錯誤? –

+0

是的。完全相同的4個錯誤 –

相關問題