获取程序集中的文件位置

时间:2013-10-03 14:49:04

标签: .net .net-assembly

在我的项目中,我添加了一个我需要运行的EXE文件。所以我需要exe文件的路径..

我已将EXE文件的属性设置为“Embeded Resource”和“CopyAlways”,以便在构建解决方案时将文件复制到bin / Debug或bin / Release文件夹。

我想从Main Projects程序集中获取文件的位置,并将路径(字符串)传递给将运行EXE的程序。

通过这样做我不必担心EXE文件的位置,因为它总是被复制到bin文件夹...

我怎样才能获得这条路?

2 个答案:

答案 0 :(得分:0)

要获取执行程序集的路径,可以使用Assembly.GetExecutingAssembly().Location。然后,您可以使用System.IO.Path对其进行操作,以构建EXE的路径。

答案 1 :(得分:0)

string exeName = "MyApp.exe";
string fullFileName = Path.Combine(System.Environment.CurrentDirectory, exeName);