gpt4 book ai didi

c# - 引用 .ccproj 中的运行时内容 (Azure SDK 2.9)

转载 作者:行者123 更新时间:2023-12-03 04:23:59 25 4
gpt4 key购买 nike

我有一个辅助角色,其中包含对一些 nuget 包的引用,这些包将一些所需的运行时文件作为构建后步骤放置到项目 bin 文件夹中。

我面临的问题是这些文件没有被复制到已发布的辅助角色,因为辅助角色 .csproj 没有跟踪它们

辅助角色.csproj:

...
<Import Project="[path-to-nupkg]\build\package.targets" Condition="Exists('[path-to-nupkg]\build\package.targets')" />

package.targets 复制构建后资源,因此构建后辅助角色 bin 文件夹包括:

MyWorkerRole.dll
resource.txt
Resources\another_resource.txt

但是,在打包辅助角色以进行部署时,WorkerRole.cspkg 仅包含 MyWorkerRole.dll

我试图关注Dynamically Add Content to Windows Azure Application Roles将以下内容添加到我的 .ccproj:

  <Target Name="BeforeAddRoleContent">
<ItemGroup>
<AzureRoleContent Include="Resources\*">
<RoleName>MyWorkerRole</RoleName>
</AzureRoleContent>
</ItemGroup>
</Target>

但是该文件夹没有被删除,并且在打包过程中我没有收到任何错误。

编辑:有人建议我尝试使用 Role Content Folders ,但我的问题是资源来自 Nuget 包。因此,至少要到构建时才可用(实际上作为构建后任务而被删除)。

最佳答案

我检查了Dynamically Add Content to Windows Azure Application Roles并发现用于存储文件的附加文件夹应位于您的 Azure 云服务项目中,如下所示:

enter image description here

然后编辑您的云服务 .ccproj 并覆盖 BeforeAddRoleContent 目标,如下所示:

enter image description here

云服务项目打包完成后,您可以查看打包内容如下:

enter image description here

根据您的要求,您可以使用构建事件并将文件复制到 Azure 云服务项目内的 AdditionalContent 文件夹中。

关于c# - 引用 .ccproj 中的运行时内容 (Azure SDK 2.9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45702781/

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