iis 在C# .netcore API中放置可执行文件的最佳位置是哪里?[已关闭]

cetgtptt  于 2023-01-17  发布在  C#
关注(0)|答案(1)|浏览(112)
    • 已关闭**。此问题为opinion-based。当前不接受答案。
    • 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

3小时前关门了。
Improve this question
我有一个测试API,在某些调用中需要访问一个确定的. exe(ffmpeg),我想知道把它放在哪里最好。
我想直接把它放在生成DLL的BIN文件夹中,然后获取DLL目录,然后获取ffmpeg.exe的路径。
但仔细想想,这似乎很糟糕,因为如果我在生产模式下构建它,会生成其他文件夹,而不是在"bin/debug/..."等文件夹中,这样,ffmpeg.exe文件将位于另一个文件夹位置。
有没有更好的方法来存储可执行文件?那么,访问它们的最佳方法是什么?

xytpbqjk

xytpbqjk1#

据我所知,您已经创建了某种形式的基准测试/单元测试(使用您的测试API)。如果我有误解,请纠正我。
人们处理这个问题的一个常用方法是在他们的项目的根目录下有一个特定的文件结构。

—- YOUR PROJECT
 |
 |____ build (folder with your built source EXEs)
 |
 |____ src (folder with your source code)
 |
 |____ tests (folder with your test APIs)
       |
       |____ build (folder with your built test EXEs)
       |
       |____ src (folder with your test’s source code)
 |
 |____ tools (folder with your automation, like .sh script)

我仅包括了相关文件夹。您的项目可能包含更多文件夹。

从这里,您可以在tools文件夹中创建一个shell(.sh)脚本,并且由于您知道层次结构,因此可以使用相对路径(如.."“)将EXE用作test-API的参数。

相关问题