在Linux上与Visual Studio代码一起使用C#
这可能真的很简单,但我找不到合适的文章。我已经使用c#多年了,但是我在没有visual studio作为支撑的情况下编写VS代码时遇到了一个问题,所有的工作都是为我做的 我有一个project.JSON和所有正确的依赖项,我有一个非常基本的类名称空间,我不能从main.cs引用它在Linux上与Visual Studio代码一起使用C#,c#,visual-studio-code,C#,Visual Studio Code,这可能真的很简单,但我找不到合适的文章。我已经使用c#多年了,但是我在没有visual studio作为支撑的情况下编写VS代码时遇到了一个问题,所有的工作都是为我做的 我有一个project.JSON和所有正确的依赖项,我有一个非常基本的类名称空间,我不能从main.cs引用它 using System; using Characters; namespace Combat{ public class CombatGame { public static
using System;
using Characters;
namespace Combat{
public class CombatGame
{
public static void Main(string []args){
Character bob = new Character(1, 1);
Console.WriteLine(bob.Health);
}
}
}
我发现一个错误类型或命名空间找不到您是否缺少程序集引用
我已经看过很多关于这方面的文章,但是没有一篇与我所面临的问题直接相关。我做错了什么
using System;
namespace Characters
{
class Character
{
public int Health {get; set;}
public int Attack {get; set;}
public Character(int health, int attack){
this.Health = health;
this.Attack = attack;
}
}
}
编辑
您使用的是什么类型的项目?只是一个基本的控制台应用程序。您可以共享您的project.json吗?我已将该文件添加到我的原始PostPlace use View->Toggle Output并选择OmnisharpLog,查看是否有任何错误
{
"version": "1.0.0-*",
"description": "Console Application",
"authors": [ "" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"tooling": {
"defaultNamespace": "Combat"
},
"dependencies": {
},
"commands": {
"ems_dataparser": "ems_dataparser"
},
"frameworks": {
"dnx451": {
"dependencies": {
"sqlite-net-pcl": "1.0.11" // add .NET 4.5.1 compatible packages here
}
},
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Console": "4.0.0-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Threading": "4.0.11-beta-23516",
"sqlite-net-pcl": "1.0.11" // add ASP Core compatible packages here
}
}
}
}