c# - 是否可以在我的项目中包含一个二进制文件并使用它?

标签 c# visual-studio

我有一个二进制文件用作命令行工具来操作某些文件 - tool.exe。我想将它包含在我的 Visual Studio 2008 项目中并从我的 C# 代码中使用它。我将它放在一个名为“Resources”的文件夹中,该文件夹中还有我的项目使用的一些其他文件。

我想做一些像 Process myproc = Process.Start("Resources/tool.exe"); 但我相信 C# 对此有问题,因为它在文件系统中查找而不是比项目。

如何做到这一点?

最佳答案

您几乎描述了执行此操作的正确方法。您必须确保将二进制文件设置为复制到相对于您的应用程序的正确位置 - 您可以通过将 Build action 设置为 content(在文件属性),因此它将被复制到正确的位置。

此构建操作将 Copy to Ouput directory 属性默认为 Copy Always,在这种情况下,Copy if newer 是安全的。确保它是这两者之一。

参见 this SO 问题和答案以获取更多详细信息。

关于c# - 是否可以在我的项目中包含一个二进制文件并使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008708/

相关文章:

c# - 在 .net 框架中使用先前生成的 RSA 公钥/私钥

c# - 带 InterSystems Caché ODBMS 后端的 MVC

c# - 如何添加 Docker 选项以从 VS2022 运行 .NET Core 项目

visual-studio - 自定义 VS 项目模板中的项目引用

c# - BackgroundWorker RunWorkerCompleted 未在 UI 线程上执行

c# - 正确使用析构函数c#

c# - 如何以编程方式将未知数量的下拉列表添加到页面并在提交时使用 C# 检索选定的值

.net - 向项目添加图标?

c# - 如何在 Azure Pipeline 中模拟 Visual Studio Publish

visual-studio - 如何在 Visual Studio TFS 中自动化构建和部署?