我按照博客文章,只需两步即可运行脚本.基本上,我这样做了:
@powershell -NoProfile -ExecutionPolicy Unrestricted -Command "iex ((New-Object Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
Run Code Online (Sandbox Code Playgroud)
这样做时我得到一个错误:
cinst scriptcs
Run Code Online (Sandbox Code Playgroud)
无法从路径'jQuery.2.0.1.1.nupkg'读取包.
这适用于不同的机器,但它在我目前的笔记本电脑上失败了.知道我做错了什么吗?
编辑
根据Damian的回答,下面,我只需删除位于此处的NuGet缓存的内容:
C:\ Users \用户名\ AppData \本地\的NuGet \缓存
我尝试使用 Visual Studio 的 Coderunner 扩展以及使用 scriptcs 命令从终端运行我的程序。
我的代码如下:
using System;
namespace HelloWorldApplication {
class HelloWorld {
static void Main(string[] args) {
Console.WriteLine("hellowol");
}
}
}
Run Code Online (Sandbox Code Playgroud)
错误信息如下:
Unexpected named argument: Users/jfitz/Projects/C#/Projtest/test.cs
Run Code Online (Sandbox Code Playgroud) 我在Sublime中得到了例外:
Unbehandelte Ausnahme:[解码错误 - 输出不是cp1252]
通过运行此代码:
Console.WriteLine("fsdfsd")
Run Code Online (Sandbox Code Playgroud)
我通过Chocolatey的安装程序和脚本安装了Sublime Text 2和3.
然后我添加了一个包含以下内容的文件:
{
"cmd": ["C:\\Chocolatey\\lib\\ScriptCs.0.5.1\\tools\\scriptcs\\scriptcs.exe", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"encoding": "cp1252"
}
Run Code Online (Sandbox Code Playgroud)
作为Packages\User中的scripts.sublime-build
我怎么能摆脱它?
提前致谢!
这似乎是一个非常愚蠢的问题,但我真的被困住了,所以这里是:
通常,当我想使用 toString() 时,我会写
int i = 50;
string str = i.toString();
Run Code Online (Sandbox Code Playgroud)
根据.NET Pearls 的说法,这是正确的用法。毕竟,toString() 是Object 类中的方法。但 scriptcs 告诉我:
错误 CS1061:“int”不包含“toString”的定义,并且找不到接受“int”类型的第一个参数的扩展方法“toString”(您是否缺少 using 指令或程序集引用?)
好吧,也许由于某种原因这无法工作,让我们尝试使用 System.Convert 类:
错误 CS0117:“System.Convert”不包含“toString”的定义
我尝试添加usings 甚至加载mscorlib.dll程序集,但没有运气。在解释文件和使用 REPL 时,我都会遇到这种情况。我真的陷入了愚蠢的字符串转换,我正在寻求帮助。如果它改变了什么,我从巧克力那里得到了脚本。Scriptcs版本0.9.0;.NET 版本 4.0。
#r "mscorlib.dll"
using System;
using System.Convert;
int i = 50;
string str = Convert.toString(i);
//string str2 = i.toString(); //uncomment to get the other error
Console.WriteLine(str);
Run Code Online (Sandbox Code Playgroud)
是string.Format(),StringBuilder以及"" + value我所拥有的一切吗?