Azure devops 在msbuild中生成.cspkg
我有一个云服务项目(.ccproj),并向.ccproj添加了一个web角色项目(.csproj)引用 当我在azure devops中使用以下任务构建项目时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
- 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)