将Silverlight控件集成到Asp.Net解决方案中的最佳实践

时间:2012-02-01 09:35:05

标签: asp.net silverlight project-management integration

我需要一些关于处理Silverlight控件的建议,我需要将其集成到使用Asp.Net编码的现有网站中。

我正在使用SVN,Visual Studio 2010,Framework 4.0。我需要创建一个简单的silverlight控件,我需要将它嵌入到我的一个asp.net页面中。

我的问题基本上是,将Silverlight控件置于何处的最佳做法是什么?

1)为我的Silverlight控件创建一个新项目,然后通过我网站中的外部工具引用它? (仅导入.xap?)

+重复使用
- 对于小型控件来说,似乎有很多额外的工作

2)使用我的网站解决方案创建一个新项目,在我的网站旁边编译并创建一个post build事件,将生成的.xap复制到我网站的ClientBin文件夹中?

- 缺乏可重用性
+在Silverlight组件中轻松进行小修改。

3)我还不知道的其他解决方案??

感谢您的建议

1 个答案:

答案 0 :(得分:1)

不要担心项目数量。重用更为重要(我们拥有超过100个项目的解决方案)。

创建一个新的Silverlight应用程序,然后在网站和新的Silverlight应用程序之间添加Silverlight关系:

  • 右键点击您的网站项目,然后选择Properties
  • 选择左侧的Silverlight Applications标签
  • Add...
  • 选中Use an existing Silverlight project in the solution,然后从Project下拉菜单中选择要添加的项目。
  • 如果您需要为应用程序设置单独的测试页,请选中Add a test page that references the control
  • Add,您就完成了。

该网站现在将构建您的Silverlight应用程序并将输出Xap文件包含在其ClientBin文件夹中。

Add Silverlight Application dialog

如果选中“添加测试页”,则会为您提供示例HTML / ASPX页面以及在ASP.Net应用程序中的任何位置运行Silverlight组件所需的JavaScript。