【问题标题】:Visual Studio publish uses debug mode instead of releaseVisual Studio 发布使用调试模式而不是发布
【发布时间】:2013-07-10 17:53:27
【问题描述】:

设置是这样的:

.NET 4.5
Visual Studio 2012 
Azure 2.0

one WebRole which hosts 2 sites:
   one MVC4 
   one WCF project

当我将网站发布到云端时,它看起来像是在调试模式下工作。 我通过右键单击云项目,单击发布并在提示时选择配置版本和“发布”构建版本来发布它。

为了检查发生了什么,我通过将扩展名更改为.zip 打开了.cspkg 文件,并检查了其中的.cssx 文件(也将扩展名更改为.zip)。这让我可以看到包含我的网站和服务的sitesroot/0 和sitesroot/1 文件夹。这些包含源代码,甚至是.csproj 文件。为了比较,我检查了云上的另一个解决方案,它只有 bin 文件夹,唯一未编译的代码是视图和 .js 脚本和样式表。

我已确保各个项目的配置中的编译元素如下所示:

<compilation debug="false">

无论如何,无论我做什么,它看起来都像是在调试模式下构建了一个包。我完全不知所措,我不知道该看什么了,因为一切看起来都很好。

这个问题显示了一个相关的问题: VS publish to azure uses debug instead of release

但是他们使用 TFS 来自动化构建和发布过程,而我是手动完成的。

任何提示或指示都会派上用场。或者至少列出要检查并与其他项目进行比较的事项。

【问题讨论】:

    标签: c# asp.net-mvc-4 azure build .net-4.5


    【解决方案1】:

    经过一番(大量)挖掘后,我找到了原因。一个 Web 角色上的多个站点会导致问题。由于站点代码只是被复制到sitesroot 文件夹中。

    我已经按照这里的文章解决了这个问题:

    http://michaelcollier.wordpress.com/2013/01/14/multiple-sites-in-a-web-role/

    需要做的是:

    1. 在每个站点上设置 prebuild 和 postbuild 事件,以负责将构建的 dll 复制到自定义构建文件夹中

      Pre (clears the custom build folder):
      rmdir "$(ProjectDir)..\YOUR-AZURE-PROJECT\Sites\$(ProjectName)" /S /Q
      
      Post (copies dlls to the custom build folder):
      %WinDir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe "$(ProjectPath)" /T:PipelinePreDeployCopyAllFilesToOneFolder /P:Configuration=$(ConfigurationName);PreBuildEvent="";PostBuildEvent="";PackageAsSingleFile=false;_PackageTempDir="$(ProjectDir)..\YOUR-AZURE-PROJECT\Sites\$(ProjectName)"
      
    2. 将ServiceDefinition.csdef 中的站点元素更改为指向自定义构建文件夹

      <Sites>
          <Site name="WebSite" physicalDirectory="..\..\Sites\WebSite\">
              <Bindings>
                  <Binding name="Endpoint1" endpointName="Endpoint2" />
              </Bindings>
          </Site>
      </Sites>
      

    【讨论】:

      猜你喜欢
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2013-07-08
      • 2013-07-11
      相关资源
      最近更新 更多