我正試圖爲任何給定的類檢索單個文件路徑。例如,我在下面的文件路徑類AuthorizeOverrideBalancingPopup.cs:如何返回C#類文件路徑
C:\研發\ POM \ PageObjectModel \ PageObjects \面板\ AuthorizeOverrideBalancingPopup.cs
是否有任何C#方法,我可以使用爲了返回完整的文件路徑?看起來大多數其他類似的問題都返回了IDE的目錄,而不是類的本身,它位於完全不同的目錄中。
我正試圖爲任何給定的類檢索單個文件路徑。例如,我在下面的文件路徑類AuthorizeOverrideBalancingPopup.cs:如何返回C#類文件路徑
C:\研發\ POM \ PageObjectModel \ PageObjects \面板\ AuthorizeOverrideBalancingPopup.cs
是否有任何C#方法,我可以使用爲了返回完整的文件路徑?看起來大多數其他類似的問題都返回了IDE的目錄,而不是類的本身,它位於完全不同的目錄中。
您可以使用CallerFilePath屬性:
static void Main(string[] args)
{
Console.WriteLine(GetPath());
Console.Read();
}
static string GetPath([CallerFilePath]string fileName = null)
{
return fileName;
}
這將返回我正在查找的內容。謝謝@logix。 – JOberloh
我不明白你的問題。您在一個項目中有一些代碼可以掃描另一個項目中的代碼以查找特定的類,並且它應該返回該類所在文件的絕對路徑。 – mason
也許你可以解釋爲什麼你想這樣做,可能有更好的方法來解決問題 – Dale
我認爲你的'.cs'文件將在編譯項目時被編譯成一個'.dll'文件 - 所以確定每個類的文件路徑的效用可能會丟失。 – alex