我有这段代码:
using System;
using System.IO;
using RestSharp;
using RestSharp.Authenticators;
namespace MyProgram
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient
{
BaseUrl = new Uri("www.newuri.com"),
Authenticator = new HttpBasicAuthenticator(username: "myusername", password: "mypassword")
};
var request = new RestRequest(Method.POST);
var response = client.Execute(request);
}
}
}
我使用VS2017编码,这个程序完美地编译。问题是我想通过命令提示符编译并运行它,当我尝试运行命令时:
csc Program.cs
我收到错误:
Program.cs(3,7):错误CS0246:类型或命名空间名称' RestSharp'找不到(你错过了使用指令或程序集引用吗?) Program.cs(4,7):错误CS0246:类型或命名空间名称' RestSharp'找不到(你错过了使用指令或汇编引用吗?)
通过CMD编译时我是否遗漏了什么?
答案 0 :(得分:0)
如果使用csc
进行编译,则需要手动指定所有引用的路径。
很少有人通过手动调用csc
进行编译。相反,他们使用构建软件,该软件了解csproj
文件格式并为其运行csc
。
您可以尝试运行msbuild
或dotnet build
吗?这将尊重您在Visual Studio中添加的所有引用。