0

サーバークライアント接続用のアプリケーションを作成しました。WPF プロジェクトには、起動メソッドを持つ App.xaml があります。App2.xaml をコピーして名前 + クライアント UI のスタートアップ URI を変更して同じことをしたい App2.xaml のコードは次のようになります

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

    </Application.Resources>
</Application>

しかし、プロジェクトを再構築した後、プロパティ ソリューションに新しいスタートアップ オブジェクトが表示されません。クライアントとサーバーは内部でコードを共有するため、1 つのプロジェクトで両方の UI を構成し、2 つの異なるアプリをビルドする必要があります。助けてください

4

1 に答える 1

1

プロジェクトごとに 1 つの App.xaml のみが許可されていると思います。

次のようにスタートアップ URI を変更できます。

ファイル App.xaml で StartupUri 属性を削除します。

<Application x:Class="WpfApplication4.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>

ファイル App.xaml.cs

    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        // Add this override function
        protected override void OnStartup(StartupEventArgs e)
        {
            if(e.Args.Contains("Client"))
                this.StartupUri = new Uri("View/MainWindow.xaml", UriKind.RelativeOrAbsolute);
            else
                this.StartupUri = new Uri("View/MainWindowServer.xaml", UriKind.RelativeOrAbsolute);
        }
    }

その後、あなたは呼び出すことができます

YourApplication.exe Client

また

YourApplication.exe Server
于 2013-10-10T00:47:37.693 に答える