2016-12-30 15 views
5

私はしばらくの間ソフトウェアを開発していましたが、常にdotnet runを使って実行しました。今日、私はVS 2017をインストールすることを決めましたが、根本的な理由ではまだ完全にはわかりませんが、ソフトウェアをもう実行できません。VS 2017のインストール後に.Net Coreをベースに.NETを実行できません

私がVS 2017でオープンしたプロジェクトの近くに既存のプロジェクトがありませんので、コアバージョンが変更されている可能性があります。確かに、私は、最新バージョンのページからインストールを再実行しました。

DOTNET --version
1.0.0-preview4-004233

私はDOTNET新しいを実行すると、ディレクトリがxxx.csprojファイルではなくプロジェクトを得ることに気付きます.jsonと私はどこかでMSがそれをサポートしなくなると思っています。

既存のプロジェクトを再度実行するにはどうすればよいですか?私は全体の真ん中にこだわっていて、グーグルは私にまったく何も与えませんでした。どうやら、私はこの愚かなアップグレードを行う最初の男です(それが原因で始まる場合)。

答えて

5

既存のプロジェクトを再度実行するにはどうすればよいですか?

前のSDKを指すa global.json to your project or solution's root directory, with an SDK propertyを追加します。たとえば:あなたはこのようにインストールされている

{ 
    "sdk": { 
     "version": "1.0.0-preview2-003131" 
    } 
} 

見るSDKのバージョン:preview2

PS> dir 'C:\Program Files\dotnet\sdk\' -name 

1.0.0-preview2-003131    
1.0.0-preview2-003133    
1.0.0-preview2-003156    
1.0.0-preview2-1-003177    
1.0.0-preview3-004056    

ものはproject.json、(またはそれ以上)preview3を使って何を使用するには、xxx.csprojを使用します。

Announcing .NET Core Tools MSBuild “alpha”も参照してください。

+1

私は* global.json *が* project.json *と同じような印象を受けていますか?* x.sln *は* y.proj *ですか? * project.json *の背後にあるアイデアは、すべての情報迷惑メールを1つのファイルに集めることでした。私は、MSがプロジェクトのJSON-file.INファクト内でSDKの仕様を維持することを期待しています。** ** * * frameworks *、* dependencies *、* runtimeOptions *などです!それについての考えは? +1はPowerShellのものです。 –

+0

@KonradVilterstenあなたは正しい印象を受けています。 "global.jsonファイルは、.NETコアプロジェクトでソリューションのメタデータを定義するために使用されます。" "project.jsonファイルは.NETコアプロジェクトでプロジェクトのメタデータを定義するために使用されます。" https://docs.microsoft.com/en-us/dotnet/articles/core/tools/global-jsonおよびhttps://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-ジョソン –

関連する問題