解决方案有2个项目 - 共享Properties.Resources

时间:2008-11-15 19:33:28

标签: visual-studio visual-studio-2008 projects solution

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

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

label1.Text = Properties.Resources.MY_TEXT;

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

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

有什么方法可以解决这个问题吗?我试图从第一个项目“添加链接”“Resources.resx”文件,但它没有帮助。

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

谢谢你, 彼得

2 个答案:

答案 0 :(得分:2)

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

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

您还询问了如何组合装配体。看看ILMerge tool

答案 1 :(得分:0)

您应该添加“使用MyOtherProjectNamespace”,以便您可以访问其属性