我是新手。
我的解决方案/项目中有2个.cs文件。我想单独运行文件的1,以查看其是否正常运行。我该怎么办?
以下是我的项目结构。
What is the meaning of (/^\s+|\s+$/gm) in JavaScript?
我必须运行OpenBrowser.cs或ReadExcel.cs。 不想在每个方法中编写main方法并进行注释。 在那儿吗?
答案 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");
}
}
}