[英]Is there anyway to get Intellisense on Visual Studio Code to work on individual .cs files?
[英]Visual Studio Code run individual .cs files
有没有一种方法可以在 Visual Studio Code 中运行单个.cs文件。
我点击了此链接并运行良好,但随后我添加了Program2.cs并尝试使用“dotnet run Program2.cs”运行但由于明显的原因失败了
Program2.cs(7,21):错误 CS0111:类型“Program”已经定义了一个名为“Main”的成员,其参数类型相同 [csharp.csproj]”
有没有办法运行单个.cs文件。 或者我可以运行输出到终端/命令提示符或控制台的单个.cs文件的任何方式。
dotnet 命令仅适用于 .NET Core,您必须执行dotnet new console
命令来生成一个项目来运行它
如果您使用的是 .NET Framework 并在系统上正确设置了环境变量,则可以使用csc Program.cs
命令将类文件单独编译为可执行文件。 但是这种方式对于任何进一步的学习或发展都是非常不推荐的
为此,我一直使用这个 c# 脚本引擎: http ://csscript.net,
非常容易实现并且运行良好,您可以引用本地 dll、Nuget 包或 GAC 程序集。
它还有一个 Visual Studio 代码插件,因此您可以使用 F5 运行、调试...
正如@Alsein 建议的那样,您应该使用dotnet new console
。 这里要添加的细节很少是... 在您拥有 .cs 文件的文件夹中运行dotnet new console
。 然后这将创建 a.csproj(这是项目文件)一个 bin 文件夹和一个 obj 文件夹以及一个带有空 main 方法的 Program.cs。
如果你此时dotnet run
,它会骂你说有 2 个入口点。 删除第一个命令创建的 Program.cs。 假设您只有一个带有 main 方法的 other.cs 文件(您的原始文件)。您应该能够执行dotnet run
并从您的 .cs 文件中获取结果。
还要检查这个很酷的项目https://github.com/filipw/dotnet-script - 这将允许您将 .csx(c# 脚本文件)作为单独的文件运行。 因此,您无需编写 .cs 文件,而是编写 .csx 脚本并将它们作为dotnet script helloworld.csx
运行
"csharp": "scriptcs"
"csharp": "cd $dir && csc $fileName; && $dir$fileNameWithoutExt.exe"
"csharp": "scriptcs"
"csharp": "cd $dir && dotnet run $fileName"
在 VSCode 中你可以简单地这样做:
.csproj
文件中:<PropertyGroup><StartupObject>namespace.classname</StartupObject></PropertyGroup>
$ dotnet run
在 Visual Studio Code 中打开包含 Program.cs 文件的文件夹,只要它们是该文件夹中的项目文件,您就可以打开一个新的终端窗口并键入 dotnet build,然后在构建 dotnet run 之后。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.