[英]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.