解决方案的根类

时间:2016-01-29 10:56:36

标签: c# wpf

我正在尝试构建一个包含所有解决方案类作为节点的网络 - 连接到它们的父级(使用它们的类)和子级(它们使用的类)。从那里我想从根类中获得“关键路径”。关键路径是指网络中源自根的路径。

我知道您可以将解决方案中的特定项目设置为启动项目。构建并运行解决方案时,启动项目中的哪个类是根或主类,而不是先运行? - 这将是我的根类。

解决方案中的所有项目都是WPF项目。

2 个答案:

答案 0 :(得分: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中包含将首先显示的窗口。

答案 1 :(得分:0)

通常,这是针对每个项目单独设置的,并且根据技术的不同而不同。 Visual Studio可以轻松访问,只需转到项目配置,在Application选项卡中,您将看到Startup Object,可以从符合要求的那些中选择。见截图。

对于Winforms,它在App.config中保存为:

<StartupObject>OBJECT_NAME</StartupObject>

对于WPF,您将在App.xaml中默认找到它。但是,这可以在csproj文件的ApplicationDefinition部分中自定义,并且可能会使用其他文件。对于Web或WCF,它将更加不同,因为没有真正的启动对象,只有默认页面。

正如你所看到的,没有一个简单的答案;但是对于只有WPF,你应该能够得到一个相当完整的解决方案。请记住,通常还包括类库项目。

Project startup object