2010-03-11 84 views
0

有没有这样的事情?也许应该有,我不认为微软建立了这样的东西,但有没有类似的ASP.NET格式或框架,让你部署一个档案 - 也就是 - 你的ASP.NET Web应用程序或工作的模块以同样的方式?什么是ASP.NET的等效XAP文件

xap文件是一个自包含的归档文件。我对使用Silverlight 4和应用程序分区显示的内容特别感兴趣。在这里,你可以放入额外的xap文件,这些文件可以在你的应用程序中扩展或显示为新东西,而无需重新编译现有的东西。

回答

1

我想最接近的东西是一个组件。将一个ASP.NET网站编译成一个程序集是完全可能的。基本上,您需要正常编译项目,然后precompile the website,然后您可以使用ILMerge将所有生成的程序集合到一个程序集中。

+0

* .asxp,* ascx,* .css,* .png怎么样?必须在那里的所有内容和标记。如果它只是代码,那将是一回事,但是这些内容和代码的混合需要打包,然后拆包或组成一个更大的图片应用程序。 – 2010-03-11 15:01:55

+0

您可以为这些使用嵌入式资源。 – Pierreten 2010-05-12 22:47:57

+0

如果嵌入了大量资源,程序集的大小会增加,但在某些时候会在调试会话中导致内存问题(尽管不是可执行代码)。我已经在处理一个14MB的Telerik组件了,我不打算创建自己的怪物。 – 2010-11-30 19:52:31

0

你可以用Web Platform Installer包装你的应用程序,并为你的整个站点和常见的主要依赖项/框架获取一个可部署的安装程序,这是我意识到的最接近的主要依赖/框架。一些流行的项目以这种方式提供部署,see here for a list

Hanselman did a post on how to package your app this way这可能是一个很好的起点,以感受过程。

+0

这不是关于部署的问题,因为我想部署和整个应用程序。这是关于应用程序分区。我想部署一个小应用程序。 – 2010-03-11 15:00:26

+0

@John - 不确定这是可能的,因为它们都是相互编译的。你能举一个例子说明你如何分割一个应用程序,哪些部分? – 2010-03-11 15:02:39

+0

Silverlight TV(搜索频道9)通过MEF对此进行了大量模糊处理,表面被暴露,并且当发现属于此导出表面时,组件或控件弹出。基本上,应用程序的任何部分都可以位于其中一个自包含的xap文件中,只要它们的相互依赖性存在于其他地方。这一切都非常神奇,非常有趣。 – 2010-03-14 16:12:12

相关问题