C#中如何将两个项目合并到一个项目中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中如何将两个项目合并到一个项目中相关的知识,希望对你有一定的参考价值。

我有两个项目,我要两个项目中的功能,如果两个项目合并到一起,需要注意些什么,希望有经验的,给个提示,我可以操作试试,谢谢,回答的好了,我可以加分
重点是web.config的整理,类库的整理,我试了,两个项目整合到一起配置文件很不容易整理,希望有经验的提高详细的解决方案,谢谢了

1.选中“你的解决方案”,
2.右键--选择“添加”
3.在列出来的菜单中选择“现有项目”,
4.然后找到你要加入此项目中的项目即可

注意:
如果你创建项目时没有勾选“创建解决方案的目录”,那么你的项目中只有一个项目时,你是找不到你的解决方案的。需要这样来做:
1.在VS的左上角,选择“文件”选项,
2.选择“添加“,
3.在列出来的菜单中选择“现有项目”
4.然后找到你要加入此项目中的项目即可
参考技术A 应该是可以的。先备份数据,也就是把你的代码压缩成rar。
然后就先创建一个项目,或者打开一个项目,然后选中项目资源管理器的解决方案,然后选择文件——》选择添加项目。你选现有的项目就可以了

应该注意的是你两个项目没有冲突,否则整合起来会出问题,然后就是操作的时候注意一下应该就没问题了
参考技术B 项目的整合往往是做项目最重要的部分。我的建议就是,先备份。然后开始整合。先按照类来整合,比如哪个类里面用到了哪些方法,就把这些方法放到一起。。总之整合是个细活。把注释写清楚。这样在整合的时候有什么问题也可以及时改进。慢慢来吧,出错时少不了的,只要耐心的一个个去解决就好了。。记得一定要备份哦。。多备份几个,保险。。嘿嘿。。 参考技术C 在其中一个项目上右击,然后添加现有项,把另一个项目里的所有内容都加到这个项目里就可以了。
或者,把其中一个项目生成DLL,然后在另一个项目中引用这个DLL

或者,把这两个项目放到同一个解决方案下,启动项目引用另一个项目,这样也很方便。

如何在 C# 中剪切、编辑和合并 OGG 文件?

【中文标题】如何在 C# 中剪切、编辑和合并 OGG 文件?【英文标题】:How to cut, edit and merge OGG files in C#? 【发布时间】:2011-11-16 14:00:52 【问题描述】:

我有一个 ogg vorbis 文件,我必须用它做两个操作:

    将文件的一部分从一个位置剪切到另一个位置 将另一个文件与现有文件合并

如何在 C# 中进行这两个操作?

【问题讨论】:

我尝试阅读 Xiph.org 官方文档,但没有找到任何有用的方法。 “合并”是什么意思?简单串联? 是的,我只想将新文件附加到现有文件中 【参考方案1】:

您可以使用 libzplay http://libzplay.sourceforge.net/ 做到这一点 执行所询问的操作所需的步骤:

    打开文件 寻找 SetWaveOutFile(这支持.ogg导出以及其他 格式) 开始播放 停止播放(在需要的时候)

链接站点上的所有内容都非常详细地记录了多种语言,包括 c#。 这个答案适用于所有其他花费数小时搜索并且没有得到先前答案帮助的人。这不是这里问题的非常有效的解决方案,但是在搜索这个问题时出现了很多次,这可能对其他人有帮助。 :)

【讨论】:

上帝保佑你 ntw1103。这正是我所需要的。我不知道当我花了大约一周的时间在谷歌上搜索 .NET 和 ogg vorbis 时,它怎么没有出现。 许可证 (GNU GPL) 如何影响分发和销售?【参考方案2】:

我会查看 libogg 的 c 文档,并弄清楚如何使用 c 来执行此操作。然后使用 libogg 上的包装器在 C# 中编写几乎相同的代码。

我使用互操作助手在 libogg 和 libvorbis 上创建了一个低级包装器: https://github.com/CodesInChaos/Xiph/blob/master/LowLevel.cs

该项目还包含一些更高级别的构造,但我认为它们对您正在做的事情没有用处。

顺便说一句,如果文件之间的流 ID 不同,您可以简单地将一个文件附加到另一个文件,创建一个有效的文件,依次播放两个流。

您可能需要使用解码 API 逐包读取输入文件,然后逐包写入组合数据。可能在两者之间替换流 ID 和 granulepos。

StreamID 是一个整数,用于标识 ogg 文件中的子流。要附加多个此类子流,您只需确保它们具有不同的 ID,然后写入数据。

拆分有点烦人,因为 granulepos 是一个依赖于编解码器的时间戳,我不记得它是如何为 vorbis 定义的。这里的另一个问题是你不能简单地在一个数据包的中间拆分而不重新编码。

【讨论】:

我正在使用 Xiph 互操作库 (oggvorbisinterop.codeplex.com)。为了我的目的,我必须使用哪些方法?

以上是关于C#中如何将两个项目合并到一个项目中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 c# 将两个音频文件和一个视频文件合并到一个视频文件中?

如何将两个对话框链接到安装程序项目中(c# - VS 2013)

Unity 如何合并两个项目工程?

c#如何将一个类库打包成两个dll

如何在 C# 中使用 csvHelper 将两个单独列中的日期和时间合并到一个新的日期时间列中

如何将多个清单文件嵌入/合并到 C# 应用程序中?