.NET CORE通过命令行发布文件夹配置文件无法正常工作

时间:2018-05-17 16:04:57

标签: deployment .net-core

我已经创建了一个.NET CORE应用程序,在使用Visual Studio时,我能够创建一个发布配置文件,并在使用Visual Studio时成功部署它。当我尝试通过命令行使用文档推荐的方法时,它不使用指定的发布配置文件,只是构建默认的调试版本并将其放入bin / debug文件夹中。这是我的发布简介:

ReleaseProfile.pubxml

<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>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
    <ProjectGuid>5a906ff1-d02c-41f7-8912-445f66e15bff</ProjectGuid>
    <SelfContained>false</SelfContained>
    <_IsPortable>true</_IsPortable>
    <publishUrl>bin\Release\netcoreapp2.0\publish\win10-x64</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    </PropertyGroup>
</Project>

我运行命令dotnet publish App.API.csproj /p:PublishProfile=ReleaseProfile

我做错了吗?因为看起来我应该能够引用我在Visual Studio中使用的发布配置文件来通过命令行运行相同的发布操作。

2 个答案:

答案 0 :(得分:0)

dotnet publish上的/ p标志似乎不存在/没有记录。

https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-publish?tabs=netcore21

答案 1 :(得分:0)

也许您可以尝试以下方法:

  1. 如果您的.pubxml文件位于Properties文件夹中,请使用此选项。
dotnet publish <CSPROJ_LOCATION> /p:Configuration=Release /p:PublishProfile=<PROFILE_LOCATION> 
  1. 如果您的.pubxml文件位于Properties文件夹中的,请使用此选项。
dotnet publish <CSPROJ_LOCATION> /p:Configuration=Release /p:PublishProfileFullPath=<PROFILE_LOCATION>