2016-08-24 40 views
1

私はC#プログラムと複数のフォルダ構造を作成するVSCodeに少し問題があります。VSCode複数のプロジェクトの参照

たとえば、私はこのフォルダ内にSampleProject1(私は間違っているかもしれないと思うフォルダプロジェクト)というフォルダを持っています。プログラムのメインメソッドでテストアプリケーションのエントリポイントを持つ私のプログラムクラスを持っていますクラス私は2番目のフォルダにあるSampleProject2を呼び出すTestクラスを参照していますが、プログラムを実行するとテストクラスが存在しないというエラーが発生します。

私が試したことはこれまで通りです。

  1. SampleProject1のproject.jsonに依存してSampleProject2を追加しようとしましたが、動作しませんでした。
  2. SampleProject 2のdotnet packを実行し、SampleProject1のproject.jsonに依存して追加しました。これも失敗します。
  3. 私はまた、csprojを作成するには、「ヨーヨーASPNET」コマンドを実行しようが、私はもはや有効で参照リンクhere
  4. 私はVSCode githubのに行って、(変な)
テスト実際のC#の例を見つけることができませんでしたではないと思いますSampleProject1

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 

    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    } 
} 

SampleProject1

using System; 
using SampleProject2; 

namespace SampleProject1 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      var test = new TestClass(); 
      Console.WriteLine("Hello World!"); 
     } 
    } 
} 
のProgram.csの上

project.json UPDATE

namespace SampleProject2 
{ 

    public class TestClass 
    { 
     public int Id { get; set; } 
    } 

} 

SampleProject2

上TestClass.cs
{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable" 
    }, 
    "dependencies": {}, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    } 
} 

SampleProject2

に0

project.json: は、私はプロジェクトのルートにフォルダを設定することで、アプリケーションをコンパイルすることができました。しかし、私はその切り捨てられたとして、私はスクリーンショットからのエラーを参照してくださいカント

VSCode Extructure enter image description here

コンパイルエラーコマンドPront enter image description here

+0

コードを複数のプロジェクトのドキュメントVSチェックhttp://stackoverflow.com/documentation/vscode/7717/multiple-projects-set-up#t=201611030739421019893 – Artru

答えて

0

intelesense得ることはありません(あなたはそれをコピーして、エラーではなく、スクリーンショットを貼り付けることができます?)、しかし、あなたはTestClass()を宣言したが、それはここで私への単純なタイプミスのように見える...

+0

タイプミスはありませんが、更新を参照してください。コード –

1

C#プロジェクトがまだVSCodeによってサポートされていないので、TesClass()をインスタンス化しようとしています。 SampleProject1/project.json内部、外部ライブラリの依存関係を追加githubの応答hereとインテリセンスの問題は、複数のプロジェクトとソリューションを構築するためにhere

0

に答えるされて参照してください。

"dependencies": { 
    "SampleProject2": "1.0.0-*" 
    }, 

その後のIntelliSenseを有効にするために、複数の間で切り替えるためのOmniSharp featureを使用して、プロジェクト。

SampleProject1はSamleProject2に依存するため、OnmiSharpエンジンを両方のプロジェクト(ルート)に割り当てることをお勧めします。 Select projectをクリックし、最適なものを選択します。

enter image description here enter image description here

関連する問題