0

我必须在我的解决方案中进行项目:StoreHelperDefaultsSwitcher. 他们都必须创建一个 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

哪个是问题?PS我希望这两个项目.exe在构建后成为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 项目中的 Reference 文件夹上单击鼠标右键,然后单击 Add Reference。最后选择 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 回答