当我使用 .NET Core 3.1 sdk 构建 .NET Core 控制台应用程序时,它会生成 .exe 和 .dll 作为输出。当我使用 .NET Core 2.1 时,它仅生成 .dll 作为输出。有没有办法限制 .NET Core 3.1 sdk 仅生成 .dll 作为输出?
您可以使用以下命令来控制它UseAppHost https://learn.microsoft.com/en-us/dotnet/core/project-sdk/msbuild-props#useapphostMSBuild 设置:
The UseAppHost
属性是在 .NET Core SDK 2.1.400 版本中引入的。它控制是否为部署创建本机可执行文件。独立部署需要本机可执行文件。
在.NET Core 3.0及更高版本中,默认创建依赖于框架的可执行文件。设置UseAppHost
财产给false
禁用可执行文件的生成。
<PropertyGroup>
<UseAppHost>false</UseAppHost>
</PropertyGroup>
如果您想在从命令行构建时禁用此功能,而不是在 .csproj 中设置它,请将该属性作为参数传递。例如:
dotnet build /p:UseAppHost=false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)