如何从Azure部署包中排除Visual Studio项目?

时间:2011-04-30 22:03:14

标签: visual-studio-2010 azure mstest web-deployment

我不确定Visual Studio 2010是否已根据Azure部署的方式执行此操作,但我有一个包含5个项目的Visual Studio解决方案:

  1. Azure服务项目
  2. 我的网络角色项目
  3. 2个类库项目 包含我的DAL和BLL 角色使用
  4. 一个MS测试项目用于 单元和集成测试 所有这些项目
  5. 我现在的部署包大约是100 mbs,需要一段时间才能上传。我还有一些其他的事情可以让它变小,但我想知道的是,如果有一种方法我可以确保MS Test项目没有被包装在一起,因为它具有最大的占地面积。有什么建议,或者这实际上不是问题?

2 个答案:

答案 0 :(得分:1)

只要您的Web角色没有引用,DAL或BAL就会投射到测试项目,那么它不应该包含在包中。

如果您对此感到担心,我首先要仔细检查Web角色,DAL和BLL项目中的所有引用,以确保您不会意外地引用测试项目。

只要没有问题,我就会将项目发布到磁盘,然后在\ bin目录中查看,如果云项目看到实际上正在耗尽所有空间的话。

答案 1 :(得分:0)

正如前面所述,您在Web角色中没有任何对测试项目的引用,您不必担心将其与代码的其余部分一起部署。

我建议的另一件事是预编译您的网站和 使用主机标头将其添加为文件中的另一个站点。 这样做的好处是,您可以创建一个msbuild任务来预编译您的网站,然后上传它。

此外,我转发了一个解决方案,将您的视图文件放在azure存储中,这样您就可以在不通过重新发布过程的情况下修改外观。

http://blogs.artinsoft.net/mrojas/archive/2011/05/01/windows-azure-and-websites-in-a-flux.aspx