根据Sivlerlight3文档中的表述:
在 Visual Studio 中,可以将资源文件添加到 Silverlight 项目并通过设置其"生成操作"值来为部署配置这些资源文件。可以为 Silverlight 项目中的资源文件使用以下生成操作:
-
资源:此生成操作会将文件嵌入项目程序集。您可以将此选项用于应用程序和库项目,并且在应用程序包的内部或外部部署这些程序集。
-
内容:此生成操作会将文件包含到应用程序包中,而不嵌入项目程序集。将此选项用于包中多个程序集共享的资源文件。
-
无:此生成操作不会将文件包含到应用程序包或程序集中。将此选项用于要按需检索的资源文件。通常在与应用程序包所在服务器位置相同的地方部署按需文件。
但对于Silverlight类库项目,选择“内容”生成操作时,资源文件既不会嵌入到项目程序集中,也不会包含到应用程序包中。
因此,为了多项目共享资源文件而在Silverlight类库项目中将资源文件设置为“内容”生成操作是不适合的。应该选用默认的“资源”生成操作,在其他项目中通过"/assemblyShortName;component/resourceLocation"格式的Uri引用资源文件(例如"/SilverlightLibraryAssembly;component/image.png")。
特别需要注意的是:其中的component是关键字,且component与前面的分号之间不允许有空格出现。