Azure devops 在msbuild中生成.cspkg

Azure devops 在msbuild中生成.cspkg,azure-devops,msbuild,azure-cloud-services,msbuild-task,Azure Devops,Msbuild,Azure Cloud Services,Msbuild Task,我有一个云服务项目(.ccproj),并向.ccproj添加了一个web角色项目(.csproj)引用 当我在azure devops中使用以下任务构建项目时 - task: VSBuild@1 displayName: Build the Solution inputs: solution: 'TestProject/TestProject.ccproj' vsVersion: latest msbuildArgs: /t:CorePubl

我有一个云服务项目(.ccproj),并向.ccproj添加了一个web角色项目(.csproj)引用

当我在azure devops中使用以下任务构建项目时

- task: VSBuild@1
    displayName: Build the Solution
    inputs:
      solution: 'TestProject/TestProject.ccproj' 
      vsVersion: latest
      msbuildArgs: /t:CorePublish /p:TargetProfile=$(TargetProfile)
      platform: "AnyCPU"
      configuration: "Release"
      maximumCpuCount: true
      restoreNugetPackages: false
      msbuildArchitecture: x86
它正在binaries文件夹中生成一个.cspkg文件(web角色项目)


在生成cspkg文件之前,我想对它进行一些操作(比如在.cspkg文件中添加一个文件)。从哪个目录文件生成cspkg?我们还可以在创建.cspkg之前编写任何构建目标吗?

Azure部署包文件(cspkg)经过压缩和加密,没有更好的方法添加其他文件。您可以尝试在BeforeBuild目标中包含这些文件

1.编辑web项目文件

2.在标记之前添加BeforeBuild目标

示例代码:

<Target Name="BeforeBuild">
    <ItemGroup>
      <Content Include="Files\TT.txt">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
    </ItemGroup>
</Target>

您可以参考类似的问题。

无法获取您的最新信息,解决方法对您有帮助吗?或者,如果您有任何问题,欢迎在这里分享。感谢您分享解决方案。向cspkg添加文件效果很好。实际上,我问了一个问题,想知道cspkg是如何产生的。因此,实际的任务是我们需要在cspkg中生成的二进制文件中添加数字签名,但不知道如何做。有什么想法吗?
msbuildArgs: /t:BeforeBuild,CorePublish /p:TargetProfile=$(TargetProfile)