サーチ…


備考

ユニットテストプロジェクトのセットアップは現在ここで見つけることができます

ローカルプロジェクトの参照

.sln.projファイルはありません。
それらのフォルダの代わりに、Visual Studioコードでフォルダが使用されています
各プロジェクトフォルダには、個別のproject.jsonファイルが必要です。

/MyProject.Core
   SourceFile.cs
   project.json

/MyProject.Web
   /Controllers
   /Views
   project.json

参照するにはMyProject.CoreからMyProject.Webプロジェクト編集MyProject.Web\project.jsonファイルと依存関係を追加します。

// MyProject.Web/project.json
{
   "dependencies": {
      "MyProject.Core": {"target": "project"},
    ...
   }
   "buildOptions": {
      "emitEntryPoint": true 
   }
}

"emitEntryPoint": trueという行"emitEntryPoint": trueは、 MyProject.Webがソリューションの開始プロジェクトであることを示します。 MyProject.Coreproject.jsonファイルでこのフラグを無効にする必要があります:

 // MyProject.Core/project.json
 {
   ...
   "buildOptions": {
      "emitEntryPoint": false 
   }
}

プロジェクトをビルドする(Mac: + Shift + B 、Windows: Ctrl + Shift + B )、各プロジェクトには新しい.dllファイルを持つ\binおよび\objフォルダが必要です。

ソリューションの構造

テストプロジェクトを/testフォルダの下に置き、ソースプロジェクトを/srcフォルダの下に置くなど、プロジェクトをグループ化することは非常に一般的です。 global.jsonファイルを追加して同様の構造にします:

global.json
/src/
    /MyProject.Core/
       SourceFile.cs
       project.json

    /MyProject.Web/
       /Controllers
       /Views
       project.json

/test/
    /MyProject.Core.UnitTests/
       SourceFileTest.cs
       project.json

    /MyProject.Web.UnitTests/
       /Controllers
       /Views
       project.json

空のglobal.jsonファイルを編集し、プロジェクトグループを指定する:

{
    "projects":["src", "test"]
}

VSコードはtasks.jsonを使用してタスクを実行し(例:ソリューションを構築する)、 launch.jsonを使用してプロジェクトを開始します(デバッグなど)。これらのファイルが見つからない場合は、 F5 .vscode押してデバッグを開始してエラーを無視してください.vscodeコードはルートフォルダの.vscodeフォルダの下にファイルとともに生成されます。

ここに画像の説明を入力

launch.jsonファイルを編集して起動ライブラリのパスを指定し、 MyProject.Webをプロジェクト名で変更します。

{
    "configurations": [
    {
        ...
        "program": "${workspaceRoot}/src/MyProject.Web/bin/Debug/netcoreapp1.0/MyProject.Web.dll",
        "args": [],
        "cwd": "${workspaceRoot}/src/Washita.Web", 
        ...
   }
}

tasks.jsonファイルを編集して起動ライブラリのパスを指定し、 MyProject.Webをプロジェクト名で変更します:

{
    "tasks": [
        {
        "taskName": "build",
            "args": [
                "${workspaceRoot}/src/MyProject.Web"
           ],
           "isBuildCommand": true,
           "problemMatcher": "$msCompile"
       }
   ]
}

これで.NETソースファイルをビルドしてデバッグできるようになりました。

しかし、Intellisenseは複数のプロジェクト構成のために消えてしまいます。これを修正するには、 .csファイルを開き、右下隅のSelect project選択をSelect projectして適切なプロジェクト(project.json)に切り替えます。

ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow