我有一个二进制文件用作命令行工具来操作某些文件 - 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/