2017-03-26 9 views
0

私のXamarin.FormsプロジェクトターゲットPCLprofile 259。私は最近、.NET標準への移行をたくさん読んでいますが、それは非常に苦労しています。Xamarin.Forms:.NET標準に移動

現在、私はVisual Studio 2015 Update 3で開発していますが、すぐにVS 2017を試してみましょう。

私のソリューションは、から構成されています

  • 共通PCLライブラリ

  • アンドロイド特定のプロジェクト

  • iOSの特定のプロジェクト

私の質問:

  1. プロファイル259を最新の.NET標準に変換するにはどうすればよいですか?

  2. すでに利用可能なXamarin/Microsoft Teamの公式コンバージョンガイドがありますか?

  3. My Xamarin.Forms AndroidとiOSアプリはVSTSで構築されています。 VSTSは.NET Standardをサポートしていますか、またはビルドエラーで終了しますか?

ありがとうございました。それはdidnの場合次に、project.jsonファイルを作成して、あなただけの

enter image description here

をごPCLのプロパティ]に移動し、ターゲットの.NET標準プラットフォームを選択する必要が.NET標準のPCLを変更するには

答えて

1

あなたのためにすでに作成して、次のものを挿入してください。

{ 
    "supports": {}, 
    "dependencies": { 
    "NETStandard.Library": "1.6.0", 
    "Xamarin.Forms": "2.3.4.192-pre2" 
    }, 
    "frameworks": { 
    "netstandard1.3": { 
     "imports": "portable-net45+win8+wpa81" 
    } 
    } 
} 

.NET標準以外のライブラリを追加するには、インポートが必要です。

VS2017では異なってきます。上記は動作しますが、完全な.NET標準ライブラリをcsproj(xprojではなく)として使用でき、Xamarinでうまく動作するようにできます。

しかし、私が知っている自動変換はないので、私が通常行っていることは、csprojを編集して完全に次のように置き換えることです。そのファイルのすべてを削除して、次のように入力してください。

<Project Sdk="Microsoft.NET.Sdk">  
    <PropertyGroup> 
    <TargetFramework>netstandard1.3</TargetFramework> 
    <AssemblyName>MyLibraryName</AssemblyName> 
    <PackageId>MyLibraryName</PackageId> 
    <NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion> 
    <PackageTargetFallback>$(PackageTargetFallback);portable-win+net45+wp8+win81+wpa8</PackageTargetFallback> 
    </PropertyGroup> 
</Project> 

次に、参照とNuGetパッケージを手動で追加する必要があります。 PackageTargetFallbackでは、この行はproject.jsonのインポートと似ています。

VSTSに関して、VS2015の最初の方法は、自分でやったようにうまくいきます。 VS2017メソッドはVSTSで動作するはずですが、私は個人的にまだ試みていません。

+0

.csprojを消去すると、XAMLファイルのビルドアクションが失われます。既存のプロジェクトを微調整したい場合は、 'PackageTargetFallback'要素を追加することが重要です。 –

+0

プロジェクトのプロパティシートでそのリンクを使用するのではなく、代わりにこのウォークスルーに従うことをお勧めします。https://oren.codes/2017/04/23/using-xamarin-forms-with-net-standard-vs -2017-edition/ –

+0

@ChrisCharabaruk - 2番目のセクションで、VS2017を参照すると、私が記事で述べたことがthatsです。最初のセクションはVS2015用です。 VS2017の詳細については、ここをクリックしてください:https://xamarinhelp.com/visual-studio-2017-net-standard-xamarin/ –