如何在同一项目中单独运行.cs文件并在同一文件夹中显示

时间:2019-11-27 08:06:47

标签: c# visual-studio

我是新手。

我的解决方案/项目中有2个.cs文件。我想单独运行文件的1,以查看其是否正常运行。我该怎么办?

以下是我的项目结构。

What is the meaning of (/^\s+|\s+$/gm) in JavaScript?

我必须运行OpenBrowser.cs或ReadExcel.cs。 不想在每个方法中编写main方法并进行注释。 在那儿吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

不,实际上,您不能运行文件,只能运行项目,也只能在项目被标记为程序而不是库的情况下运行。

您无法运行文件,因为没有明确的起点。编译器或调试器在文件内部不知道要调用什么函数。这就是为什么使用此固定名称“ Main”将其提交给编译器的原因。

唯一的例外是单元测试。如果将[TestClass]中的方法标记为[TestMethod],则可以独立运行它。但这是每个方法,而不是每个文件。

答案 1 :(得分:0)

如果要执行部分代码,则可以尝试ConditionalAttribute Class。这是您可以参考的简单演示。

#define CONDITION1

using System;
using System.Diagnostics;
using System.Windows.Forms;


namespace Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Method1();
            Method2();
        }

        // Only execute when defined "CONDITION1"
        [Conditional("CONDITION1")]
        void Method1()
        {
            Console.WriteLine("Method1");
        }
        void Method2()
        {
            Console.WriteLine("Method2");
        }
    }
}