2009-08-28 63 views
-1

我有我的签名程序集,在其中一个我有资源中的图片。 另一个被授予使用它,因为它是自己的,所以我的其他程序集可以引用图片,并且一切正常。设计师看内部?


仅当它不适用于VS2008中的表单设计器时。 它没有看到图像。 (这可能是好的,因为它是在编译时的联系。人们会认为!!!)


但它确实看到这些图片,如果图片手动internal修改public。 资源类仍然是内部的。然后它工作。 (因为它是相同的命名空间。) 资源类不是部分的,因为部分只在同一个程序集中起作用,所以它不起作用。


的问题是:这些资源是内部的一个原因,我不想从签名组件重用他们,更不希望别人境外团队这样做。

有什么建议吗?提前

+0

我选择的解决方案是让这些图像在调试模式下公开,而在发布时保持内部。 #如果DEBUG 公共 的#else 内部 #ENDIF – Newszi 2009-08-29 10:49:36

回答

1

THX我试图绑定的Silverlight XAML控制从资源文件文本时遇到了类似的问题。解析器无法查看资源,因为即使从下拉列表中选择了public,默认Visual Studio资源生成器也会将该类创建为internal

在我的情况下,从here安装自定义资源生成器工具生成的类为public,允许解析器访问它。也许它会让设计师也这样做?

希望有所帮助。

+0

的问题是,我不希望我的东西是公共的。然而,这给了我一个想法,为此编写我自己的工具。 – Newszi 2009-08-29 09:59:05