2017-03-22 9 views
1

私はVisual Studio 2017で作業しようとしています。私は今、多くの助けを見つけることができませんでした。.Net Core Library VS2017の複数のターゲットフレームワーク

したがって、.NET CoreClass Libraryというプロジェクトを作成しました。

Visual Studio 2015には、project.jsonのファイルにターゲットフレームワークの情報が含まれていました。 私はs.thなどを行うことができます:

"frameworks": { 
    "netstandard1.5": { ... 
     }, 
    "netstandard1.6": { ... 
     }, 
    "netcoreapp1.0": { ... 
     }, 
    "net45": { ... 
     }, 
    "net451": { ... 
     } 
} and so on 

は、今私がそのプロジェクトを作成し、その古い*.csprojのxmlファイルがあります。

  • もう一度jsonファイルを使用することはできませんか?

XMLが使用しています:

<PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
</PropertyGroup> 
  • それはここでより多くのフレームワークを追加することは可能ですか? Net45とNet451のように...?

    • はいの場合:どのように他の(および古い)依存関係を追加できますか? System.Dataのように?

    • いいえ:どうすれば異なるフレームワークのNugetでプロジェクトを公開できますか?プロジェクトをコピー/ペーストして、すべてを変更するのはあまり意味がないと思います。

+0

これはhttp:// stackoverflowでも説明されています。com/questions/42670048/how-to-target-multiple-frameworks-in-vs2017-final?rq = 1(質問の一部です) –

答えて

3

それが再びJSONファイルを使用することはできませんか?

ネットコアは、* .csprojの代わりに使用するように起こっていることを意味し、MSBuildのに基づいてされようとしているので

私の知る限りでは、我々は、Visual Studio 2017でproject.jsonファイルを使用することができませんでしたproject.json。

ここにフレームワークを追加することはできますか? Net45とNet451のように...?

はい、マルチフレームワークのターゲッティングは、Visual Studhio 2017で.NETのコアによってサポートされている私たちは、TargetFrameworkにnet461、net451を追加することができます。

<PropertyGroup> 
    <TargetFrameworks>netcoreapp1.1;net461</TargetFrameworks> 
    <PropertyGroup> 

はいの場合:私はどのように追加することができます他の(そして古い)依存関係? System.Dataに似ていますか?

net461 TargetFrameworkを追加すると、nugetはパッケージを自動的に復元します。回復が完了したら、あなたはがsystem.data.dllを参照に追加されて表示されます。

enter image description here

が、これはあなたを助けることができる願っています。

+0

これは役に立ちますか?いいえ、完璧に動作します。 :) –

関連する問題