如何使用 csc 编译引用 System.Net.Http 的 cs 文件?
How can I compile cs file with reference System.Net.Http using csc?
我是 C# 新手,整晚都在尝试编译我的代码。我不是在寻求逻辑,而是在使用 csc
.
进行编译时寻求一些帮助
我有一个使用 System.Net.Http
的应用程序,我正在尝试使用 csc 将其编译成可执行文件,但我总是得到以下结果:
C:\Users\farao\Documents\Visual Studio 2017\source\repos\SimpleWebCrawlerApp\SimpleWebCrawlerApp>csc Program.cs
Microsoft (R) Visual C# Compiler version 2.6.0.62329 (5429b35d)
Copyright (C) Microsoft Corporation. All rights reserved.
Program.cs(4,18): error CS0234: The type or namespace name 'Http' does not exist in the namespace 'System.Net' (are you missing an assembly reference?)
C:\Users\farao\Documents\Visual Studio 2017\source\repos\SimpleWebCrawlerApp\SimpleWebCrawlerApp>
然而,我可以在 Visual Studio 2017 中编译,但我确实需要使用 csc
编译它以便快速分发。
我几乎尝试了这个 link
using System;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Collections;
using System.Text.RegularExpressions;
namespace SimpleWebCrawlerApp
{
class Program
{
internal static int SUCCESS = 0;
internal static int FAIL = -1;
static void Main(string[] args)
{
TextWriter errorWriter = Console.Error;
if (args.Length != 2)
{
errorWriter.WriteLine("usage: <program_name>.exe <http/https url> <number of hops>");
}
else
{
if (IsValidUrl(args[0]))
{
int hops;
if (int.TryParse(args[1], out hops))
{
new HTTPCrawler(args[0], hops).Crawl();
Environment.Exit(SUCCESS);
}
errorWriter.WriteLine("not a valid integer for number of hops");
}
else
{
errorWriter.WriteLine("observe proper http/https protocol");
}
}
Environment.Exit(FAIL);
}
感谢 UnholySheep,我解决了我的问题。
csc /r:System.Net.Http.dll Program.cs
参考文献:
https://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.118).aspx
我是 C# 新手,整晚都在尝试编译我的代码。我不是在寻求逻辑,而是在使用 csc
.
我有一个使用 System.Net.Http
的应用程序,我正在尝试使用 csc 将其编译成可执行文件,但我总是得到以下结果:
C:\Users\farao\Documents\Visual Studio 2017\source\repos\SimpleWebCrawlerApp\SimpleWebCrawlerApp>csc Program.cs
Microsoft (R) Visual C# Compiler version 2.6.0.62329 (5429b35d)
Copyright (C) Microsoft Corporation. All rights reserved.
Program.cs(4,18): error CS0234: The type or namespace name 'Http' does not exist in the namespace 'System.Net' (are you missing an assembly reference?)
C:\Users\farao\Documents\Visual Studio 2017\source\repos\SimpleWebCrawlerApp\SimpleWebCrawlerApp>
然而,我可以在 Visual Studio 2017 中编译,但我确实需要使用 csc
编译它以便快速分发。
我几乎尝试了这个 link
using System;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Collections;
using System.Text.RegularExpressions;
namespace SimpleWebCrawlerApp
{
class Program
{
internal static int SUCCESS = 0;
internal static int FAIL = -1;
static void Main(string[] args)
{
TextWriter errorWriter = Console.Error;
if (args.Length != 2)
{
errorWriter.WriteLine("usage: <program_name>.exe <http/https url> <number of hops>");
}
else
{
if (IsValidUrl(args[0]))
{
int hops;
if (int.TryParse(args[1], out hops))
{
new HTTPCrawler(args[0], hops).Crawl();
Environment.Exit(SUCCESS);
}
errorWriter.WriteLine("not a valid integer for number of hops");
}
else
{
errorWriter.WriteLine("observe proper http/https protocol");
}
}
Environment.Exit(FAIL);
}
感谢 UnholySheep,我解决了我的问题。
csc /r:System.Net.Http.dll Program.cs
参考文献:
https://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.118).aspx