2016-01-29 67 views
0

我正在嘗試構建一個包含所有解決方案類的網絡作爲節點 - 連接到其父母(使用它們的類)和子級(它們使用的類)。從那裏我想從根類(es)中獲得「關鍵路徑」。關鍵路徑指的是網絡中源於根的路徑。解決方案的根類

我知道你可以在解決方案中設置一個特定項目作爲啓動項目。當解決方案構建並運行時,啓動項目中的哪個類是根或主類,而不是先運行? - 那將是我的根類。

解決方案中的所有項目都是WPF項目。

回答

1

在一個wpf項目中,默認情況下,被調用的第一個類是App類。

類看起來是這樣的:

App.xaml.cs

public partial class App : Application 
    { 
    } 

的App.xaml

<Application x:Class="WpfApplication1.App" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      StartupUri="MainWindow.xaml"> 
    <Application.Resources> 

    </Application.Resources> 
</Application> 

正如你可以看到有StartUpUri在那裏它包含哪個窗口將首先顯示。

+0

大感謝你 - 我看到這在我的其他WPF項目,但由於某種原因,它被配置爲mikus下面指出。 – Kelper

0

一般情況下,這是針對每個項目單獨設置的,它因技術而異。 Visual Studio很容易訪問,只需轉到項目配置,在「應用程序」選項卡中,您將看到啓動對象,可從符合要求的那些中選擇啓動對象。看截圖。

對於此的WinForms在App.config是堅持爲:

<StartupObject>OBJECT_NAME</StartupObject> 

對於WPF默認情況下將在App.xaml中找到它。但是可以在csproj文件的ApplicationDefinition部分中自定義,並且可能會使用其他文件。對於Web或WCF,它會更加不同,因爲沒有真正的啓動對象,只是默認頁面。

正如你所看到的,沒有一個簡單的答案;但是對於只有WPF,您應該能夠獲得相當完整的解決方案。請記住,通常還包括類庫項目。

Project startup object

+0

謝謝 - 這也是我的項目啓動班的設置。一切都在工作! – Kelper

+0

不要忘記標記/ upvote答案:) – mikus