サーバーアプリケーションにコマンドシステムを追加しようとしてアイブ
問題があります。プロジェクト内ではなく、
が、彼らは上の別のフォルダからコンパイルされているコマンドは.csファイルランタイムは何もincudeすることはできません。
C#のcsharpcompilerコンパイラアセンブリは、何もインポートすることはできません
コンパイラコード:
static CompilerResults Compile(String path)
{
var csc = new CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", "v3.5" } });
var parameters = new CompilerParameters(new[] { "mscorlib.dll", "System.Core.dll" }, "DS Server.exe", true);
parameters.GenerateExecutable = true;
return csc.CompileAssemblyFromFile(parameters, path);
}
外部の.csコードファイル:
using DS_Server;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace JMnet
{
class command
{
public void run(TcpListener server,Dictionary<String,user> users , Dictionary<String, Assembly> Commands, String[] args)
{
foreach (user usr in users) {
var IP = ((IPEndPoint)usr.getClient().Client.RemoteEndPoint).Address.ToString();
Core.Log.Geneic("Players",IP+" is connected as "+usr.getName()+", ping: "+usr.getPing().ToString());
}
}
}
}
エラー:
server started
Starting C-Sys 1.0
Found 2 commands to register
compiling kick
[Compiler]: c: \ csys \ cmd \ kick.cs (1,7): error CS0246: The type or namespace name DS_Server not found (missing a using statement or assembly reference?)
[Compiler]: c: \ csys \ cmd \ kick.cs (5,14): error CS0234: The type or namespace name just does not exist in the namespace System (missing an assembly reference?)
[Compiler]: c: \ csys \ cmd \ kick.cs (8,24): error CS0234: The type or name of the Tasks namespace does not exist in the namespace System.Threading (missing an assembly reference?)
[Compiler]: c: \ csys \ cmd \ kick.cs (14,25): error CS0246: The type or namespace name TcpListener not found (missing a using statement or assembly reference?)
[Compiler]: c: \ csys \ cmd \ kick.cs (14,62): error CS0246: The type or namespace name user is not found (missing a using statement or assembly reference?)
Registered kick
compiling players
[Compiler]: c: \ csys \ cmd \ players.cs (1,7): error CS0246: The type or namespace name DS_Server not found (missing a using statement or assembly reference?)
[Compiler]: c: \ csys \ cmd \ players.cs (5,14): error CS0234: The type or namespace name just does not exist in the namespace System (missing an assembly reference?)
[Compiler]: c: \ csys \ cmd \ players.cs (8,24): error CS0234: The type or name of the Tasks namespace does not exist in the namespace System.Threading (missing an assembly reference?)
[Compiler]: c: \ csys \ cmd \ players.cs (14,25): error CS0246: The type or namespace name TcpListener not found (missing a using statement or assembly reference?)
[Compiler]: c: \ csys \ cmd \ players.cs (14,62): error CS0246: The type or namespace name user is not found (missing a using statement or assembly reference?)
Registered player
は今、これをしようと、高速応答に感謝 –
これはこんにちは、あなたはCSharpCodeProviderにプロジェクト内の名前空間を含める方法を知っている私のため –
働いていましたか? – Adib