我有多个WPF应用程序使用的单独程序集中的资源,这很好用。现在我正在创建一个Silverlight 3应用程序,并尝试使用相同的程序集来获取相同的资源。我在添加引用时遇到错误,说只能引用Silverlight程序集。
这对我来说最好的方法是什么?我必须有两组独立的资源组件 - 一组用于WPF,另一组用于Silverlight?我不想维护两个不同但相同的资源组件......
由于
注意:“链接添加”文件解决了跨多个程序集共享相同xaml的问题。但是,对我来说,一个主要缺点是Blend 3不支持此功能! Blend一直试图在项目树中本地查找文件。
答案 0 :(得分:3)
不幸的是,无法从Silverlight应用程序引用.NET程序集。
有关详细信息和可能的解决方案,请参阅http://www.pagebrooks.com/archive/2008/10/11/sharing-code-between-.net-and-silverlight-platforms.aspx。
答案 1 :(得分:0)
您可以在外部存储资源,然后使用预构建步骤将文件复制到您在项目中引用的silverlight程序集中吗?那就是你可以避免重复组装,只需在一个位置更改资源。