繁体   English   中英

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

[英]Issues in linking Files between Projects in a Visual Studio Solution

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

在此处输入图片说明


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

在此处输入图片说明


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


我曾尝试在SharingFilesTest中引用Pro1和Pro2,然后为Pro1和Pro2添加Using语句。 但是仍然不起作用,因为Pro1确实知道Pro2,反之亦然。

通常最好在多个程序集中共享一个视图,方法是将该代码移到一个单独的类库中,然后所有其他程序集都可以引用该库。 正如您在本例中所做的那样,链接代码文件本身绝对不是首选方法。

就是说...如果您确定只链接确切的代码文件,则需要将全局变量移动到存在于每个项目中相同名称空间中的类中。 因此,您的项目不应引用彼此的程序集。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM