在Visual C# 2008中,我有一个包含两个项目的解决方案。
第一个项目包含Form1,它显示一个标签,并将文本设置为Properties.Resources中的字符串,如下所示:
label1.Text = Properties.Resources.MY_TEXT;在第二个项目中,我从第一个项目中“添加”这个Form1作为链接。我想要显示此窗体,因此它显示的内容与从第一个项目中调用时相同。它应该显示一个标签,其中包含在第一个项目中定义的文本Properties.Resources.MY_TEXT。
不幸的是,第二个项目没有生成以下错误消息:“名称'Properties‘在当前上下文中不存在”。
有没有办法解决这个问题?我尝试将第一个项目中的"Resources.resx“文件”添加为链接“,但没有帮助。
编辑:我发现如果我在Project2中添加Project1作为引用,一切都会正常工作。我还必须将Project1资源中的访问修饰符从内部更改为公共。这是正确的方法吗?
谢谢你,Petr
发布于 2008-11-16 07:00:56
是的,这是正确的方法(从一个项目引用另一个项目)。您可能想要应用的一种模式是,让一个项目包含您所有的引用/查找/设置。这样你就不需要计算出UI项目之间的依赖关系了。
您公开资源的方法是正确的。
您还询问了有关组合程序集的问题。看一看ILMerge tool。
发布于 2008-11-15 20:15:31
您应该添加"using MyOtherProjectNamespace“,以便可以访问其属性
https://stackoverflow.com/questions/292948
复制相似问题