我在 Visual Studio 2017 中有一个 .Net Core ASP.Net 应用程序。我正在尝试对该应用程序进行独立部署。
如果我从 CLI 运行以下命令,它会完全按照我想要的方式工作并生成 .exe
dotnet publish -c release -r win7-x64
但是,如果我从 Visual Studio 2017 发布,它不会生成 .exe,而是生成 .dll。
如何从 Visual Studio 2017 中复制 dotnetpublish 命令的 -r win7-x64?
这是我的 .pubxml 的内容
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<PublishFramework>netcoreapp1.1</PublishFramework>
<ProjectGuid>74bc47dd-6787-420d-804f-3f3d689d5ae5</ProjectGuid>
<publishUrl>C:\Deploy\JLM.MS.LeadGen.Dealer</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<RuntimeIdentifiers>win7-x64</RuntimeIdentifiers>
</PropertyGroup>
</Project>
此体验已添加到 Visual Studio 2017 版本 15.3 的发布窗口中(可以下载here https://www.visualstudio.com/vs/preview/)
如果右键单击您的项目 -> 发布 -> 单击“摘要”下的“设置...”链接 -> 转到“发布”窗口的“设置”选项卡,您应该会看到一个“目标运行时”下拉列表,您可以在其中选择哪个平台您希望您的应用程序能够运行。Here's https://i.stack.imgur.com/KzjT6.png我正在谈论的内容的屏幕截图。
确保在您的项目文件中包含您要选择的运行时<RuntimeIdentifiers>
or <RuntimeIdentifier>
,因为下拉列表会查找这些属性以填充其值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)