在Visual C#2008中,我有一个包含两个项目的解决方案。

第一个项目包含Form1,它显示一个Label,Text设置为Properties.Resources中的字符串,如下所示:

label1.Text = Properties.Resources.MY_TEXT;

在第二个项目中,我<!>“添加为链接<!>”;这个Form1来自第一个项目。我想显示这个表单,所以它显示的方式与从第一个项目调用时相同。它应该显示一个标签,其中包含在第一个项目中定义的文本Properties.Resources.MY_TEXT。

不幸的是,第二个项目没有使用以下错误消息构建:<!>“;当前上下文中不存在名称”属性“<!>”。

有什么方法可以解决这个问题吗?我试过<!>“添加链接<!>”; <!> quot; Resources.resx <!>;来自第一个项目的文件,但它没有帮助。

编辑:我发现如果我在Project2中添加Project1作为参考,一切正常。我还必须将Project1资源中的Access Modifier从Internal更改为Public。这是正确的做法吗?

谢谢你, 彼得

有帮助吗?

解决方案

是的,这是正确的方法(从另一个项目引用一个项目)。您可能希望应用的模式是让一个项目包含所有参考/查找/设置。然后,您不需要计算UI项目之间的依赖关系。

您公开资源的方法是正确的。

您还询问了如何组合装配体。请查看 ILMerge工具

其他提示

你应该使用MyOtherProjectNamespace <!>添加<!>;以便您可以访问其属性

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top