【问题标题】:azure project msbuild is not copying app.config天蓝色项目 msbuild 没有复制 app.config
【发布时间】:2015-09-11 11:28:51
【问题描述】:

从 Visual Studio 部署 Azure 辅助角色项目时,一切正常。

当我们使用命令行 msbuild 构建包时,apps.config 不会复制到 project.dll.config。 我们怎样才能做到这一点?

注意: msbuild 命令构建一个 cspkg 文件(它是一个 zip)。 当我们打开 zip 文件时,project.dll.config 不在这里。

配置:Visual Studio 2013

天蓝色 SDK 2.3

注意 2: 当您在 Visual Studio 中创建 azure 解决方案时,它会创建 2 个项目:

  • 一个 Azure 项目。

  • 一个工人角色项目。

这是构建的Azure项目,app.config属于worker角色项目。 通过 Visual Studio 进行部署会自动发挥作用,而 msbuild.exe 不会(或者我们不知道该怎么做)。

【问题讨论】:

    标签: azure msbuild app-config


    【解决方案1】:

    您的 .csproj 文件中是否正确指定了 App.config?你应该有类似的东西:

    <Content Include="app.config">
      <SubType>Designer</SubType>
    </Content>
    

    在您的 .csproj 文件中的某个位置。

    【讨论】:

    • 当您创建一个 azure worker 角色项目并在 Visual Studio 中编译和部署时,Visual Studio 会自动创建这些项目。当它从命令行构建和部署时,app.config 没有部署。不确定您的建议是否能解决问题
    • at theadriangreen: app.config 不属于编译的项目。我们编译 azure 项目,这是缺少的 worker 角色的 app.config。
    • 在 Visual Studio 中启用编译日志时,这就是我得到的。使用 msbuild.exe 时缺少此内容:
    • 11>从项目中的文件“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.3\Microsoft.WindowsAzure.targets”中定位“CopyWorkerRoleFiles” “C:\svn\MAIL\MailWorker-Azure\CIW.Mails.Worker.Azure.ccproj”(目标“CopyRoleFiles”取决于它):11> WorkerFiles=C:\svn\MAIL\MailWorker\App.config -> CIW.Mails.dll.config
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多