2014-04-24 103 views
0

我有3個項目的解決方案。

enter image description hereVisual Studio解決方案中的項目之間的文件鏈接問題


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添加使用語句。但是Pro1不知道Pro2,反之亦然。

+1

這是因爲他們在不同的命名空間 – csharpwinphonexaml

回答

1

通常情況下,通過將代碼移動到單獨的類庫中以便其他所有程序集隨後可以引用,在多個程序集之間共享視圖會更好。鏈接代碼文件本身,就像你在這種情況下所做的那樣,絕對不是首選的方法。

這就是說......如果您決定只是鏈接確切的代碼文件,您需要將全局變量移動到每個項目中同一名稱空間中存在的類中。因此你的項目不應該引用彼此的程序集。

例如,您可以添加一個名爲Globals.cs文件,它使用相同的命名空間中的每個項目:

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

的App.xaml.cs文件,這可能應該留在具體項目的命名空間(例如Pro1,Pro2,SharingFilesTest)可以根據需要引用Globals對象。

+0

是的......我明白。但仍然無法在App.xaml.cs中引用Globals –

+0

您需要使用完全限定的名稱來引用它,例如SharedNS.Globals.MyGlobalVar – RogerN

+0

好吧......我想我現在太困惑了......如何引用MainPage.xaml.cs中的Globals.MyGlobalVar(鏈接文件) –

相關問題