2017-08-01 20 views
1

Visual Studio Codeを使用してシステムに依存しないプロジェクトを作成しようとしています。このプロジェクトは、x86/64 LinuxとArm32 LinuxとWindowsで動作します。このプロジェクトはMonoに依存する必要があります。Visual Studioコード:Monoを使用してIntelliSenseを有効にする

すべてのシステムにVSCodeがインストールされています。私はデバッグ作業をmcs経由で行っています。すべてがOKです... IntelliSenseを除く。この機能を有効にする必要があります(私はチームに参加しており、そのチームの中には不具合があると言っています)

今、調査の結果、DNXは私にインストールする必要があるMonoプロジェクトでIntelliSenseを有効にします。 DNXは時代遅れです。すべてのチュートリアル(example)は404を返すスクリプトを指しています。DNX gitサイトには ".net coreを使用するだけです"と書かれています。このプロジェクトでは.netコアを使用できません。私はモノを使用する必要があります。

私のプロジェクトでMonoを実行時に使用しているときにIntelliSenseをVSCodeで動作させるにはどうすればよいですか?

ありがとうございました! (で、私はマイクロソフト1を使用しています: https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp)いくつかのC#の拡張機能をインストールするすべての

まず:

私は同じ環境を使用していて、次の手順でこの問題を解決することができ

答えて

0

Visual Studio 2013または他のバージョン(VSコードではありません)内に新しいプロジェクトを作成します。この手順では、とりわけ、ファイルYourProject.csprojYoutProject.slnが作成されます。

その後、私はこのプロジェクトのフォルダを使用し、VSコード内でオプションを開きます。を開きます。
VSコードは、ここで説明するように、自動的に、の.slnファイルを検索(https://code.visualstudio.com/docs/languages/csharp)と下記の転写:

利用可能なオプションが含まれます:project.jsonファイルを選択

  • が開きます.NETコアプロジェクトとVSコードは、そのプロジェクトと参照プロジェクトをロードします。
  • * .slnファイルを選択すると、MSBuildプロジェクトが開きます。参照される* .csprojプロジェクトと兄弟または子孫のproject.jsonファイルはロードされますが、ソリューションファイルから参照される他のプロジェクトファイルはロードされません。
  • フォルダを選択すると、* .sln、project.json、* .csxファイル(C#スクリプト)のVSコードスキャンが実行され、VSコードはこれらをすべてロードしようとします。私のインテリセンスこの時点から

は正常に動作し始めました。しかし、それは終わりではありません。プロジェクトに追加するすべての新しい.csファイルについては、YourProject.csprojに追加する必要があります。これにより、この新しいファイルのインテリセンス作業も可能になります。このファイルでは、タグためItemGroupを見て、以下の例のように、あなたの新しいファイルを追加します。

<ItemGroup> 
    <Compile Include="Program.cs" /> 
    <Compile Include="Properties\AssemblyInfo.cs" /> 
    <Compile Include="YourNewFile.cs" /> 
</ItemGroup> 

するためにtasks.jsonlaunch.jsonファイルを再作成することを忘れないでくださいプロジェクトのコンパイルとデバッグ(デバッグのために私はあなたがすでに使用していると理解しています。モノデバッグhttps://marketplace.visualstudio.com/items?itemName=ms-vscode.mono-debugにインストールしました PS。たぶんVisual Studioを手元に置いていないかもしれませんが、手作業でこれらのファイルを作成しようとすることができます。不幸にも、私はこの方法を試しませんでした...
幸運!

関連する問題