0

私は自分のソリューションでプロジェクトを作成する必要があります: StoreHelperand DefaultsSwitcher. どちらも Windows 実行可能ファイルを作成する必要があります (出力はアプリケーションです)。

現在、私たちは にいStoreHelperます。これは私のコードです:

ファイルの上部:

using DefaultsSwitcher;

そしてファイルで:

private void defaultsSwitcherToolStripMenuItem_Click( object sender, EventArgs e ) {
    var defaultsSwitcher = new DefaultsSwitcher.dialog();
    defaultsSwitcher.ShowDialog();
}

コード エディターに下線を引いてもエラーは表示されませんが、ビルドしようとすると、コンパイラーは次のエラーを表示します。

Error   1   The type or namespace name 'dialog' does not exist in the namespace 'DefaultsSwitcher' (are you missing an assembly reference?) E:\Apps\StoreHelper\StoreHelper\mainWindow.cs   84  25  StoreHelper

問題はどれですか?.exePSビルド後にこれら 2 つのプロジェクトでファイルを peする必要があります。

DefaultsSwitcher のコード:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using StoreHelperLib.Options;

namespace DefaultsSwitcher {
    public class dialog : Form {
        public dialog() {
            var options = new iniHelper();
            if (!File.Exists( "settings.ini" )) {
                StreamWriter settings = new StreamWriter( "settings.ini" );
                settings.Close();
            }

            options.Load( "settings.ini" );
            options.AddSection( "Application" );
            options.SetKeyValue( "Application", "firstRun", "true" );
            options.SetKeyValue( "Application", "startGuide", "false" );

            options.Save( "settings.ini" );
            InitializeComponent();
        }
    }
}
4

3 に答える 3

1

子プロジェクトを親に含めるのを逃したと思います。これを行うには: StoreHelper プロジェクトの [参照] フォルダーを右クリックし、[参照の追加] をクリックします。最後に DefaultsSwitcher プロジェクトを選択します。

ここで、StoreHelper プロジェクトから DefaultsSwitcher 名前空間にアクセスできる必要があります

于 2012-09-14T12:57:59.143 に答える
1

アプリ間の通信はありますか? それとも、あるアプリを別のアプリから起動しようとしているだけですか? 後者の場合は、System.Diagnostics.Process を使用して、Windows に他の EXE ファイルを個別に実行させます。

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

これは、循環依存関係がないため、両方のアプリが他方を起動できることも意味します。

于 2012-09-14T11:54:12.913 に答える
0

両方のプロジェクトの出力をEXEに保持するという問題の解決策を見つけました。私はちょうど使用する必要があります:

public partial class dialog
于 2012-09-14T17:28:29.070 に答える