6

dnx コマンド ラインを使用して簡単なコンソール テスト アプリを実行できません。現時点ではこれが進化しているテクノロジーであることはわかっていますが、自分の正気のためにこれを実現したいと考えています.

プログラムは次のとおりです。

using System;

public class Program
{
    public void Main(string[] args)
    {
        Console.WriteLine("Foo");
        Console.ReadLine();
    }
}

これはDNVMリストです

Active Version     Runtime Architecture Location                   Alias
------ -------     ------- ------------ --------                   -----
  *    1.0.0-beta4 clr     x64          C:\Users\Tim\.dnx\runtimes
       1.0.0-beta4 clr     x86          C:\Users\Tim\.dnx\runtimes
       1.0.0-beta4 coreclr x64          C:\Users\Tim\.dnx\runtimes
       1.0.0-beta4 coreclr x86          C:\Users\Tim\.dnx\runtimes

これは project.json です

{

    "frameworks": {
        "aspnet50":{}
    },

    "dnxcore50" : {
      "dependencies": {
        "System.Console": "4.0.0-*",
        "System.Collections": "4.0.10-*",
        "System.Linq": "4.0.0-*",
        "System.Threading": "4.0.10-*",
        "Microsoft.CSharp": "4.0.0-*"
      }
    },

    "commands": {
        "me": "Program"
    }
}

これはの結果ですdnu build ConsoleApp

Building ConsoleApp for Asp.Net,Version=v5.0
  Using Project dependency ConsoleApp 1.0.0
    Source: C:\_Git\learndnx\ConsoleApp\project.json

  Using Assembly dependency framework/mscorlib 4.0.0.0
    Source: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\mscorlib.dll

  Using Assembly dependency framework/System 4.0.0.0
    Source: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.dll

  Using Assembly dependency framework/System.Core 4.0.0.0
    Source: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.Core.dll

  Using Assembly dependency framework/Microsoft.CSharp 4.0.0.0
    Source: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Microsoft.CSharp.dll


Build succeeded.
    0 Warnings(s)
    0 Error(s)

Time elapsed 00:00:00.3038706

私が見た古いビデオのいくつかは現在時代遅れであり、何がどのように変更されたかを見つけるためにどこを見ればよいかわからないため、ここで私は混乱しています.

それが私のプログラムを実行することを期待していdnx ConsoleApp meますが、残念ながらそうではありません。

エラー:

System.InvalidOperationException: Unable to load application or execute command 'Program'. Available commands: me.
   at Microsoft.Framework.ApplicationHost.Program.ThrowEntryPointNotfoundException(DefaultHost host, String applicationN
ame, Exception innerException)
   at Microsoft.Framework.ApplicationHost.Program.ExecuteMain(DefaultHost host, String applicationName, String[] args)
   at Microsoft.Framework.ApplicationHost.Program.Main(String[] args)
4

2 に答える 2

0

ベータ版以外の System.Console の最新バージョンは、現在「dnxcore50」と互換性がなく、破壊的変更があります。

推奨オプション:

1-コアではなく完全なフレームワーク「dnx451」をターゲットにします。

2-「dnxcore50」で System.Console のベータ版のみを使用するには; また

3- Console.WriteLine() の代わりに Debug.Print() を使用するには

于 2016-05-30T11:51:20.760 に答える