我是C#的新手。我只是写了一个小的CGI脚本程序,它运行良好。现在,我想将小文件中的一些代码放到自己的名称空间中,以便可以在我要编写的一些新的CGI脚本程序中重用它。
我的系统是Windows 10 64位笔记本电脑。我使用第一个程序中的代码和数据创建了一个新的.CS文件。然后,我发出了以下命令行编译命令:
csc /target:library my_cgi_stuff.cs
编译成功。然后,我尝试通过命令行如下编译我的第二个CGI程序:
csc "/reference:C:\barry\software\csharp\mysql\my_cgi_stuff.dll" "/reference:C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.18\Assemblies\v4.5.2\MySql.Data.dll" file2.cs
然后我收到一堆错误的表格
file2.cs(148,20):错误CS0234:类型或名称空间名称'data_fields'在名称空间'my_cgi_stuff'中不存在(您是否缺少程序集引用?)
我一直在做很多Google搜索,但没有任何帮助。
我的命名空间文件的开头如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace my_cgi_stuff {
class my_cgi_stuff {
static string input_data = "";
static int DataLength;
static int max_post_length = 2048;
static char[] SplitChars1 = new char[]{'&'} ;
static char[] SplitChars2 = new char[]{'='} ;
static int num_vars;
static string[] input_fields;
static Dictionary<string, string> data_fields = new Dictionary<string, string>();