我正在使用 Microsoft Visual Studio Community 2017。我创建了一个包含多个要编译的类的项目。我希望应用程序首先运行的主要类已经public static void Main(string[] args)
在其中。在库中,我将属性设置为以下内容:
- 目标框架:.NET 标准 2.0
- 输出类型:控制台应用程序
- 启动对象:Main.Game
尽管如此,我访问过的所有论坛仍然存在错误。如果您遇到此问题,请指导我完成,以便我可以编译我的程序。谢谢 :)
我正在使用 Microsoft Visual Studio Community 2017。我创建了一个包含多个要编译的类的项目。我希望应用程序首先运行的主要类已经public static void Main(string[] args)
在其中。在库中,我将属性设置为以下内容:
尽管如此,我访问过的所有论坛仍然存在错误。如果您遇到此问题,请指导我完成,以便我可以编译我的程序。谢谢 :)
不幸的是,微软长期以来一直未解决此问题(https://github.com/dotnet/sdk/issues/833),但没有提供任何答案。
尝试将目标框架从 netstandard2.0 更改为 netcoreapp2.0。
从这里
尝试向您添加以下内容<PropertyGroup>
:
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<RunCommand>$(MSBuildExtensionsPath64)\..\IIS Express\iisexpress</RunCommand>
<RunArguments>/path:"$(MSBuildProjectDirectory)" /port:18082</RunArguments>
这在 Visual Studio 中很常见。
你必须做 3 件事来解决这个问题。在某些情况下,一个就足够了,但有时需要三个。
打开项目根目录下的 proj.csproj 文件(如果没有看到文件,尝试使用 ctrl+F 搜索解决方案并找到)
尝试添加这个<Project Sdk="Microsoft.NET.Sdk.web">
打开您的项目并右键单击项目主根并转到属性,然后从右侧块选择应用程序,然后从白框中选择输出类型到类库。
尝试再次清理并构建整个解决方案。