我在 Azure DevOps 中的 yaml 文件中有以下任务它发布我的控制台应用程序并将其压缩到一个文件中
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: false
projects: '**/MyApp.csproj'
arguments: '-r win-x64 -p:PublishSingleFile=True --self-contained true -o $(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
Run Code Online (Sandbox Code Playgroud)
当我进行任何更改时,我直接在 Visual Studio 中的项目文件上设置项目版本。现在,当我在 AzureDevOps 中发布项目并自定义文件名时,我尝试获取该版本,假设对于项目版本 1.2.1,在 azure 中发布的存档文件输出应该是 MyApp-v1.2.1.zip目前它仅输出文件为 MyApp.zip
不确定我的版本控制方法是否正确,所以感谢您的任何意见!
更新:
不幸的是,提供的答案对我不起作用,我可以获得版本,但无法重命名该文件,即使复制下面的确切脚本也会产生相同的 zip 文件,而不是重命名!该文件夹将被重命名,但 zip 文件仍为 MyApp.zip。
我现在有以下脚本,尝试在最后使用 PowerShell 重命名,但成功完成执行,并再次在放置文件夹中产生完全相同的 MyApp.zip 文件
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
$xml = [Xml] (Get-Content .\MyApp\MyApp.csproj)
$version = $xml.Project.PropertyGroup.Version
echo $version
echo "##vso[task.setvariable variable=version]$version"
- …Run Code Online (Sandbox Code Playgroud) 有人可以指出我正确的方向吗?我已经设置了 Azure Functions 身份验证,当我将函数部署到 Azure 时,它工作正常,但本地令牌未经过验证,因此我无法检索经过身份验证的用户。我正在使用 Microsoft 和 Facebook 身份验证以及自定义身份验证方法,所有这些在 Azure 上都工作正常,但在本地都不起作用!
我发现这篇文章解释了如何为 Azure 移动应用程序完成此操作,但似乎提供的方法不适用于函数。
c# azure azure-functions azure-authentication azure-functions-runtime
我有这个API客户端,该客户端具有一个send方法,该方法用于将我的对象发布到Web API服务并返回类型为ReturnedResults的对象。现在,我需要在ASP.net page_load事件中运行此post方法。我在这里看到了类似的示例,但是我需要从异步方法中获取返回对象。
我知道我应该使用
PageAsyncTask t = new PageAsyncTask(APIService.Send("test"));
Run Code Online (Sandbox Code Playgroud)
但是我有两个问题,首先是PageAsyncTask不接受我的Send方法作为有效的Task类型,我猜这是因为我的方法返回Task类型的Task,所以它抱怨无法将Task转换为System.Func
另外,一旦成功执行,如何从中获得我的ReturnedResults对象?