项目文件无法加载,根级别的数据无效,项目中没有XML。

9
我正在尝试从命令行运行一个C#的hello world程序,这是批处理文件。我试图搜索相关信息,但大多数问题都涉及XML文件读取,而我并没有读取任何XML文件

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "E:\a\c.cs" /p:Configuration=Debug;DeployOnBuild=True;PackageAsSingleFile=False;outdir=E:\a

这是c.cs文件的内容:
class c {
    public static void Main() {
        System.Console.Clear();
        System.Console.WriteLine("hey");
        System.Console.ReadKey();
    }
}

错误信息:

在此输入图片描述


文本编辑器。Sublime。是的,bat和c.cs都在同一个目录中。否则错误会不同,我想它肯定能找到cs文件。 - Achshar
不确定,但我一直在使用Sublime编写其他命令行内容,从未遇到任何问题。当我尝试在记事本中保存时,它显示ANSI,我认为这是文件的编码。 - Achshar
5个回答

13

我对.NET还很陌生,请多包涵。如果我直接使用C#编译器编译,我能否使用.NET的东西?基本上,这样做会与使用Visual Studio和所有功能有何不同。 - Achshar
一切都应该无需使用项目文件即可访问。但是,一旦您超越了简单的测试控制台应用程序,您将希望使用项目文件来管理不同的文件(.cs、.resx 等)以及它们的依赖关系。 - Russell McClure
天哪,我已经为此奋斗了一个多小时!--构建成功。--谢谢! - Joseph Kreifels II

3

如果您在运行时使用以下命令来运行dotnet。

dotnet run --project [project_name].dll

您可以运行以下命令来代替上述命令。
dotnet [project_name].dll

0
检查项目文件(*.cproj)。文件必须具有正确的语法。

这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Reza Heidari

0

关闭Visual Studio,进入项目文件夹并删除.Vs文件夹,然后重新启动Visual Studio。


你的答案可以通过添加更多支持信息来改进。请[编辑]以添加更多详细信息,例如引用或文档,以便他人可以确认你的答案是否正确。您可以在帮助中心中找到有关编写良好答案的更多信息。 - Community

0

您不能将.cs文件用作入口点。

在2022年:

  • 您可以使用VS 2022的开发人员命令提示符(在开始菜单中输入)
  • 创建一个解决方案/项目,将.cs类包含其中。
  • cd到解决方案文件夹
  • >dotnet build
  • 如果没有编译器错误,则会创建一个.exe或.dll文件
  • 确保您在具有.csproj文件的文件夹内,并运行以下命令。
  • 如果有任何参数,您可以添加参数(dotnet run -- 6)
  • >dotnet run

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接