设置是这样的:
.NET 4.5
Visual Studio 2012
Azure 2.0
one WebRole which hosts 2 sites:
one MVC4
one WCF project
当我将网站发布到云端时,它看起来像是在调试模式下工作。我通过右键单击云项目,单击发布并在提示时选择配置版本和“发布”构建版本来发布它。
为了检查发生了什么,我.cspkg
通过将扩展名更改为 来打开文件.zip
,并检查其中的.cssx
文件(也将扩展名更改为.zip
)。这让我可以看到包含我的网站和服务的文件夹sitesroot/0
。sitesroot/1
这些包含源代码,甚至是.csproj
文件。为了比较,我检查了云上的另一个解决方案,它只有bin
文件夹,唯一未编译的代码是视图、.js
脚本和样式表。
我确保各个项目的配置中的编译元素如下所示:
<compilation debug="false">
无论如何,无论我做什么,它看起来都会在调试模式下构建一个包。我完全不知所措,我不知道该看什么了,因为一切看起来都很好。
这个问题显示了一个相关的问题: VS publish to azure uses debug instead of release
但是他们使用 TFS 来自动化构建和发布过程,而我是手动完成的。
任何提示或指示都会派上用场。或者至少列出要检查并与其他项目进行比较的事项。