在Visual Studio解决方案中链接项目之间的文件的问题

时间:2014-04-24 16:43:00

标签: c# visual-studio xaml visual-studio-2012

我有3个项目的解决方案。

enter image description here


SharingFilesTest有一个文件MainPage.xaml,另外两个项目将此MainPage.xaml添加为链接。 所以,问题是当我尝试在MainPage.xaml.cs文件中使用任何App.xaml.cs GLOBAL变量时,它说“名称'App'不存在。”只有当我尝试构建Pro1和Pro2时。 SharingFilesTest工作正常

enter image description here


但是,我在解决方案的所有App.xaml.cs中定义了相同的变量。我的意思是Pro1,Pro2和SharingFilesTest这三个都有相同的变量。

我尝试在SharingFilesTest中引用Pro1和Pro2,然后为Pro1和Pro2添加Using语句。但仍然无法正常工作,因为Pro1会知道Pro2,反之亦然。

1 个答案:

答案 0 :(得分:1)

通过将代码移动到一个单独的类库中,所有其他程序集都可以引用它,通常可以更好地在多个程序集之间共享一个视图。在这种情况下,链接代码文件本身绝对不是首选方法。

那就是说......如果你决定只链接确切的代码文件,你需要将你的全局变量移动到一个存在于每个项目中的同一命名空间中的类。因此,您的项目不应该互相参考。组件。

例如,您可以添加名为Globals.cs的文件,该文件在每个项目中使用相同的命名空间:

namespace SharedNS
{
    public class Globals
    {
        public const int MyGlobalVar = 0;
    }
}

App.xaml.cs文件应该保留在项目特定的命名空间(例如Pro1,Pro2,SharingFilesTest)中,如果需要,可以引用Globals对象。