2016-11-19 7 views
7

私はASP.NET Coreアプリケーションを構築しており、Azureストレージパッケージをインストールしようとしています。.csprojファイル(project.jsonではなく)でASP.NETコアターゲットフレームワークのインポートを指定する方法はありますか。

Azure Storageのgithubページから、私はproject.jsonファイルに次のものを置く必要があると言いますが、最新のASP.NET Coreバージョンを使用しているため、project.jsonファイルはありません。 .csprojファイルです。

"imports": [ 
    "dnxcore50", 
    "portable-net451+win8" 
    ] 

.csprojファイルでこれを行う方法はありますか?私はこの場所がこの周辺のどこかにあると仮定します:

ありがとうございました!

+1

project.json/.csprojはASP.NETコアに関連していません。インストールされているVS Toolsのバージョンによって異なります。また、新しいcsproj構造はVS 2017(ツールのpreview4)でのみ使用できます。 VS2015はまだpreview2/2-1を使用しています – Tseng

+0

右 - Mac上でVisual Studioを使用していますが、ASP.NET Coreテンプレートを使用しています。 – Gabe

答えて

12

新モデルへの私のプロジェクトの一つで移行した後、これは、それが発生したものです:

<PropertyGroup> 
    <TargetFramework>netcoreapp1.6</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <AssemblyName>TestApp</AssemblyName> 
    <OutputType>Exe</OutputType> 
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.6' ">$(PackageTargetFallback);dotnet5.6;portable-net45+win8</PackageTargetFallback> 
</PropertyGroup> 

てみてください。このように、同様の方法で何かをdnxcore50ポータブル-net451 + win8を追加:

<PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.1' ">$(PackageTargetFallback);dnxcore50;portable-net451+win8</PackageTargetFallback> 
</PropertyGroup> 
+1

これは.NET 451に依存関係を追加しますか?それがあれば、もはやLinux上で実行できなくなりますか?ありがとう。 – raRaRa

+0

私はこれをMacでやっていたので、Linuxでも問題ないと思います。 – Gabe

+0

私のプロジェクトは何とか 'netcoreapp1.1'から' net452'に切り替わり、起動時にBad Imageランタイムエラーが発生しました。変更を元に戻してこれを修正しました。 – Zarepheth

関連する問題