6

Linux、Windows、MacでVSコードを使用している開発者がいます。また、Windows上で完全なVisual Studioを使用している開発者もいます。前者(私を含む)が自分のプロジェクトをソリューションに追加せず、後者がソリューションにプロジェクトを表示しないときに問題が発生します。Visual Studioを使用せずにプロジェクト.jsonベースのプロジェクトを.slnファイルに追加します。

開発者はどのようにしてslnにproject.jsonプロジェクトをVisual Studioを開くことなく追加できますか?

+0

手動で* .slnファイルを編集しないでください。 iirc VSコードはsln/xprojファイルを全く使用せず、project.jsonファイルのみを使用します – Tseng

+0

はい。手動でSLNファイルを編集することなく、この作業を行う方法が欲しいです。 –

答えて

6

現在、.NET Core SDKでは、slnファイルでの作業が可能です。

解決策のルートフォルダがあるとします。すべてのプロジェクトはsrctestというフォルダにあります。

は、このような何かを実行ソリューションフォルダから:あなたは

dotnet sln list 

をruningて、溶液中のプロジェクトを一覧表示することができます

dotnet sln add ./src/Insurance.Domain/Insurance.Domain.csproj 
dotnet sln add ./test/Insurance.Domain.Tests/Insurance.Domain.Tests.csproj 

を注: 上記の解決策はするつもりはありませんproject.jsonファイルで作業してください。とにかくproject.json形式は現在廃止されており、最新のSDKを使ってcsprojsに簡単に移行できます。あなたのプロジェクトフォルダで実行してください:

dotnet migrate 

あなたはいいです。

+0

ありがとうございました。答えとしてマークするには、project.jsonファイルで同じことを行う方法を説明する必要があります。 –

+1

@ShaunLuttin、私は** dotnet sln **をproject.jsonファイルに利用する方法を見つけられませんでした。ドキュメントを読むこともCLIで再生することもありません。私は彼らがcsproj、fsprojなどをサポートしていると信じています。Project.json形式は現在廃止されており、新しいSDKは** dotnet new **を介して新しいプロジェクトを作成するcsprojファイルのみを生成します。あなたは新しいフォーマットに移行すると考えましたか?プロジェクトフォルダ内で** dotnet migrate **を実行するだけでよいです。 –

+0

そのコメントを回答に統合することを検討し、「Visual Studioを使用しないでproject.jsonベースのプロジェクトをslnファイルに追加する」方法を探している人は、そのユースケースに関連する回答を参照してください。 –

関連する問題