为什么我不能在C#中使用xnet运行dotnet

时间:2017-11-05 00:10:19

标签: c# xunit

我正在创建一个需要单元测试的应用程序。我正在使用.NET xUnit框架。 首先,我用

初始化了一个新的“Hello World-class”
_internalCallbackOnClick

然后我添加了单元测试

dotnet new console

当我运行dotnet new xunit dotnet run时,我收到此错误:

dotnet test

我读到有关在xUnit中定义的Main会干扰Program中的入口点,但是我怎么能将它们分开?也就是说,我如何同时运行 error CS0017: Program has more than one entry point defined. Compile with /main to specify the type thatcontains the entry point. dotnet run

2 个答案:

答案 0 :(得分:1)

你不应该同时运行" dotnet新控制台"和#34; dotnet new xunit"在同一目录中。它们是不同的项目,它们有不同的切入点。

答案 1 :(得分:0)

找到一个能够同时运行dotnet testdotnet run here的解决方案。

问题是测试项目构建了自己的Program.cs文件。您想要在.csproj中添加以下内容:

<GenerateProgramFile>false</GenerateProgramFile>