Azure 包括引用的组件';cspkg中的s配置

Azure 包括引用的组件';cspkg中的s配置,azure,deployment,Azure,Deployment,我有一个可执行文件,我想与我的Azure web角色一起部署。可执行文件还需要包含一个配置文件。 我尝试在我的web角色项目中添加对可执行文件项目的引用,这使exe文件出现在cspkg的bin文件夹中,而不是配置文件中。 如何将配置文件也包括在内? 将其直接作为内容文件包含在web角色项目中似乎是错误的,因为此文件是生成工件(在生成过程中,app.config被重命名为.config.exe) 谢谢 在早期的SDK中,他们添加了角色内容文件夹的概念,或者您可以在服务定义文件中指向并在此文件夹中说

我有一个可执行文件,我想与我的Azure web角色一起部署。可执行文件还需要包含一个配置文件。 我尝试在我的web角色项目中添加对可执行文件项目的引用,这使exe文件出现在cspkg的bin文件夹中,而不是配置文件中。 如何将配置文件也包括在内? 将其直接作为内容文件包含在web角色项目中似乎是错误的,因为此文件是生成工件(在生成过程中,app.config被重命名为.config.exe)


谢谢

在早期的SDK中,他们添加了角色内容文件夹的概念,或者您可以在服务定义文件中指向并在此文件夹中说任何话的文件夹,将其添加到包中并与角色一起部署。如果查看服务定义的模式,您将看到角色和模式中都列出了这些内容。您可以手动添加它并指向本地系统上的任何位置,该目录中的任何内容都将被拾取并包括在内

  <WebRole name="SimpleWeb" vmsize="Small">

    ...

    <Contents>
      <Content destination="ConsoleApp">
          <SourceDirectory path="c:\src\SimpleWebContent\ConsoleApp\BuildOutput" />
      </Content>
    </Contents>
  </WebRole>

...
例如,您可以指向可执行文件的构建的输出目录,以便包含构建为该可执行文件生成的任何内容。您可以设置与应用程序根目录相关的目标目录,但棘手的部分是源目录。注意,在我上面的示例中,提供了完整的路径。文档中说可以使用相对路径,但我尝试了许多组合,其行为似乎非常古怪。完整的路径确实有效


VSSDK工具直到SDK 1.7才公开这一点,它仍然不是很好。菲尔·霍夫在博客上发表了一篇名为“”的文章。请注意,当使用此方法添加文件时,您将不会看到内容元素出现在服务定义中。它们在包装时自动注射。如果您将此作为构建过程的一部分来执行,这可能不会发生,因为VS tooling正在进行注入,但公平地说,我没有尝试直接调用cspack来查看服务定义文件中包含的内容元素是否实际打包了这些内容元素。另外,我发现仅仅添加一个新文件夹并在该文件夹下保存文件似乎不起作用。实际上,我必须按名称添加文件,这似乎是错误的。我确实对.ccproj文件进行了黑客攻击,在文件夹include上使用了通配符,这确实有效,但对我来说似乎也是一次黑客攻击。

感谢您的详细回答,我不知道角色内容文件夹的功能。