gpt4 book ai didi

.net - 无法使用 msbuild 命令在发布配置文件中定义的文件系统上发布 Azure Function v1.0

转载 作者:行者123 更新时间:2023-12-04 13:52:37 24 4
gpt4 key购买 nike

我正在尝试使用发布配置文件发布 azure 函数 v1.0,下面给出了发布配置文件的内容

<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration>Release</Configuration>
<Platform>Any CPU</Platform>
<PublishDir>C:\New folder</PublishDir>
<PublishProtocol>FileSystem</PublishProtocol>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
</Project>
以及我们在下面给定的 msbuild 命令中使用的这个发布配置文件(FolderProfile 是我们在命令中使用的发布配置文件的名称)
C:\code\msbuild "mufunctionapp.csproj" /t:Rebuild /p:Configuration=Release;PublishProfile=PublishProfiles/FolderProfile
但是在运行此命令后,没有任何内容被复制(发布)到发布配置文件中指定的文件夹( C:\New folder )中。但是我可以看到发布工件(二进制文件)被复制到 obj\Release\net48\PubTmp\Out\bin
但是,如果我在 Visual Studio 2019 中使用相同的发布配置文件,则发布工件(二进制文件)将被复制到发布配置文件中指定的文件夹中。
我想使用 msbuild 命令在 CI 中使用给定的发布配置文件发布二进制文件,但由于它不在本地工作,我无法在 CI 管道中使用 msbuild。
您能否告诉我在 MSBUILD 或发布配置文件中是否有任何我做错的地方。

最佳答案

这是因为两个原因

  1. you may have condition set to false, Condition="false" buried deeply in your .csproject file. Try to delete just that condition, and doublecheck your $(MSBuildToolsVersion) resolves correctly to your correct VS 2019 build path and version in powershell or some CLI

  1. Now you can do the MS build, with other options but you need the two below for sure. Ref MSDN

// If running build @ **Solution level
msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=myVsProfile /p:WebPublishMethod=FileSystem

// If running build @ individual **Project level specify the correct VS version
msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=myVsProfile /p:WebPublishMethod=FileSystem /p:VisualStudioVersion=17.0

关于.net - 无法使用 msbuild 命令在发布配置文件中定义的文件系统上发布 Azure Function v1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67957992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com