我已经创建了一个.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中使用的发布配置文件来通过命令行运行相同的发布操作。
答案 0 :(得分:0)
dotnet publish
上的/ p标志似乎不存在/没有记录。
https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-publish?tabs=netcore21
答案 1 :(得分:0)
也许您可以尝试以下方法:
.pubxml
文件位于Properties
文件夹中,请使用此选项。dotnet publish <CSPROJ_LOCATION> /p:Configuration=Release /p:PublishProfile=<PROFILE_LOCATION>
.pubxml
文件位于Properties
文件夹中的否,请使用此选项。dotnet publish <CSPROJ_LOCATION> /p:Configuration=Release /p:PublishProfileFullPath=<PROFILE_LOCATION>