2016-05-31 9 views
1

ソケットサーバーを作成しようとしていますが、修正方法がわかりません。ここでアセンブリへの参照がありません

は、私は私のproject.jsonのために使用していますものです:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0-rc2-3002702" 
    }, 
    "vtortola.WebSocketListener": "2.2.0.2" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "net45" 
    } 
    } 
} 

私は、この基本的なスクリプトServer.csあります

[email protected]:~/Documents/Chat$ dotnet run 

:私は、次のコマンドを実行すると

using System.Net; 
using vtortola.WebSockets; 

public class Server { 

    public static void Main(string[] args){ 

     var server = new WebSocketListener(new IPEndPoint(IPAddress.Any, 8006)); 
     var rfc = new vtortola.WebSockets.Rfc6455.WebSocketFactoryRfc6455(server); 
     server.Standards.RegisterStandard(rfc); 
     server.Start(); 

    } 

} 

を次のエラーが表示されます。

Project Chat (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
Compiling Chat for .NETCoreApp,Version=v1.0
/usr/share/dotnet/dotnet compile-csc @/home/master/Documents/Chat/obj/Debug/netcoreapp1.0/dotnet-compile.rsp returned Exit Code 1
/home/master/Documents/Chat/Server.cs(8,26): error CS0012: The type 'IPEndPoint' is defined in an assembly that is not referenced. You must add a reference to assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
/home/master/Documents/Chat/Server.cs(10,26): error CS0012: The type 'Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
/home/master/Documents/Chat/Server.cs(11,16): error CS0012: The type 'Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Compilation failed.
0 Warning(s)
3 Error(s)

Time elapsed 00:00:02.6995789

+0

以下「インポート」セクションに配列要素としてnet451をインポートして挿入してください。私の推測:.NET Frameworkプロジェクトから;)。 – Thomas

+0

それはNuGenからです –

答えて

6

net45netcoreapp1.0にインポートすることはできません。これは動作しません。 importsと指定すると、基本的にはこう言います。「パッケージには互換性がないと主張しているが、私はそれはあると約束する」

パッケージvtortola.WebSocketListenernet45のみをサポートしているため、.Netコアで使用することはできません(ただし、フレームワークをnet451に変更した場合でもdotnet CLIで使用できます)。

のベータ版があり、dnxcore50(以前のプレリリース版の.Net Core)をサポートしているようです。それをインポートすると(Microsoft.Tpl.Dataflow依存関係の場合はportable-net45+win8)、うまくいくはずです。 project.jsonは、このようになります。

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0-rc2-3002702" 
    }, 
    "vtortola.WebSocketListener.dnx": "2.2.0.1-beta-00002" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ "dnxcore50", "portable-net45+win8" ] 
    } 
    } 
} 

It seems vtortola.WebSocketListener will also support RC2 directly in the future.

+0

恐ろしいです!私は間違いなくプロジェクトを構築することができました! –

-1

vtortola.WebSocketListenerアセンブリからであるependency Microsoft.NETCore.Portable.Compatibility: "1.0.1-*

関連する問題