在我的解决方案中,我有一个名为"服务器"的文件夹。该文件夹包含一个名为" InvestmentAdvisory"的项目,其中包含文件夹报告/语言/。内部语言是类"翻译"和一个CSV文件。该类应该加载CSV文件。
"翻译"类的名称空间就像:
"Server.Modules.InvestmentAdvisory.Report.Languages"
构建应用程序后,CSV文件最终以:
MyApplicationMainSourceInvestmentAdvisory.Services.ImplementationbinDebugReportLanguages
如何从翻译类的内部找到CSV的相对路径?
对不起,如果我错过了理解,但是如果您需要应用程序的目录,则可以使用
来获得路径Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
假设您的汇编/EXE输出将在
中myapplication main source investmentAdvisory.Services.implementation bin debug
您可以使用相对路径:
.ReportLanguagesCsvFileName.csv
最简单的方法是将CSV文件保存在输出文件夹中。
将CSV添加到Project
选择CSV文件和属性窗口(如果不存在,请按F4打开窗口),将副本设置为输出目录(始终/如果更新)。
那么,只要组件/exe都在同一文件夹,即输出文件夹中,您就不需要路径。