我有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,反之亦然。
答案 0 :(得分:1)
那就是说......如果你决定只链接确切的代码文件,你需要将你的全局变量移动到一个存在于每个项目中的同一命名空间中的类。因此,您的项目不应该互相参考。组件。
例如,您可以添加名为Globals.cs的文件,该文件在每个项目中使用相同的命名空间:
namespace SharedNS
{
public class Globals
{
public const int MyGlobalVar = 0;
}
}
App.xaml.cs文件应该保留在项目特定的命名空间(例如Pro1,Pro2,SharingFilesTest)中,如果需要,可以引用Globals对象。