当人们从 GitHub 下载我的项目时,我会在启动时启动设置指南,其中包含一个按钮,上面写着“启动连接字符串生成器”。
问题是 GitHub 不存储 .exe,因此我必须在每个视频或教程中解释“打开连接字符串生成器解决方案 > 构建”,然后运行连接字符串生成器或单击按钮“启动连接字符串生成器按钮”。
如果有一种方法可以按需编译 Connection String Builder 项目,这将是我理想的解决方案。
我知道我可以将 Connection String Builder 项目中的表单移动到主 (DataTier.Net) 项目的内部,但如果我不需要这样做,我不想这样做,因为我在桌面上保留了一个快捷方式连接字符串生成器。
ConnectionStringBuilder 的文件夹位于工具文件夹中,该文件夹是主项目的子文件夹。
我一直在寻找一种 Rosylyn 方法来按需编译项目,但是通过谷歌搜索找不到任何东西(我承认看了几页后确实放弃了)。正如下面的代码示例所示,我知道如何检查 .exe 是否存在,并且我希望能够RosylnCompiler.Compile(pathToProject);
检查 .exe 是否不存在。
string temp = "../../../Tools/ConnectionStringBuilder/ConnectionBuilder/bin/Debug/ConnectionBuilder.exe";
string path = Path.GetFullPath(temp);
if (File.Exists(path))
{
string databaseName = ...;
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(path, databaseName);
System.Diagnostics.Process.Start(startInfo);
}
else
{
MessageBox.Show("Sorry we could not find DataTier.Net Connection String Builder.", "App Not Found", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
有没有办法做到这一点?如果不是,我可以将我的消息框更新为说明或将表单复制到我的主项目中,但按需编译将是我理想的解决方案。