我必须在我的解决方案中投射项目:StoreHelper
和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
问题是什么?附:我希望这两个项目在构建之后成为pe .exe
文件。
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();
}
}
}
答案 0 :(得分:1)
应用程序之间是否有任何通信,或者您只是尝试从其他应用程序启动一个应用程序?如果是后者,请使用System.Diagnostics.Process并让Windows单独运行其他EXE文件。
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
这也意味着您可以让两个应用程序都能启动另一个应用程序,因为不存在循环依赖关系。
答案 1 :(得分:1)
我认为您错过了将子项目包含给他的父母。 为此:在StoreHelper项目中的Reference文件夹上右键clic,在“添加引用”上单击clic。 最后选择DefaultsSwitcher项目。
现在必须可以从StoreHelper项目访问DefaultsSwitcher名称空间
答案 2 :(得分:0)
我找到了解决问题的方法,以便将两个项目输出到EXE。我只想使用:
public partial class dialog