27

我正在使用 Microsoft Visual Studio Community 2017。我创建了一个包含多个要编译的类的项目。我希望应用程序首先运行的主要类已经public static void Main(string[] args)在其中。在库中,我将属性设置为以下内容:

  • 目标框架:.NET 标准 2.0
  • 输出类型:控制台应用程序
  • 启动对象:Main.Game

尽管如此,我访问过的所有论坛仍然存在错误。如果您遇到此问题,请指导我完成,以便我可以编译我的程序。谢谢 :)

4

5 回答 5

34

我在我的Visual Studio 2017 15.7.2版本中遇到了这个问题。就我而言,这个问题的原因是,我在不知不觉中将我的Asp.Net Core 2.1Web API 项目输出类型更改为Class Library. 将其改回以Windows Application解决我的问题。只是为像我这样犯愚蠢错误的用户分享相同的内容。

在此处输入图像描述

于 2018-05-25T09:37:44.820 回答
2

不幸的是,微软长期以来一直未解决此问题(https://github.com/dotnet/sdk/issues/833),但没有提供任何答案。

于 2017-09-22T09:47:58.980 回答
2

尝试将目标框架从 netstandard2.0 更改为 netcoreapp2.0。

于 2018-08-17T00:52:37.800 回答
0

这里

尝试向您添加以下内容<PropertyGroup>

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<RunCommand>$(MSBuildExtensionsPath64)\..\IIS Express\iisexpress</RunCommand>
<RunArguments>/path:&quot;$(MSBuildProjectDirectory)&quot; /port:18082</RunArguments>
于 2022-02-07T09:29:58.357 回答
0

这在 Visual Studio 中很常见。

你必须做 3 件事来解决这个问题。在某些情况下,一个就足够了,但有时需要三个。

  1. 打开项目根目录下的 proj.csproj 文件(如果没有看到文件,尝试使用 ctrl+F 搜索解决方案并找到)

    尝试添加这个<Project Sdk="Microsoft.NET.Sdk.web">

  2. 打开您的项目并右键单击项目主根并转到属性,然后从右侧块选择应用程序,然后从白框中选择输出类型到类库。

  3. 尝试再次清理并构建整个解决方案。

于 2021-10-15T16:35:45.433 回答