如何以编程方式在C#代码中获取当前项目的路径?
我有任何预处理器指令吗?还是任何宏?
注意: 我不需要当前执行程序集的路径,而是需要从中编译此程序集的项目路径.
注意(2) - 我想要实现的目标: 我有几个被编译为嵌入式资源的文件.我在运行时加载并使用它们.我想创建一个"调试"模式,在该模式下,文件从磁盘上的原始位置加载,而不是从资源流加载.这使我能够快速编辑文件以进行测试,而无需重新编译程序集.由于程序集被复制到编译它的项目之外的其他位置,因此在"调试"模式下,我无法使用相对路径加载文件.
您可以使用CallerFilePathAttribute.
https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callerfilepathattribute(v=vs.110).aspx