作者downstairs (楼下)
看板C_Sharp
标题[问题] F12 > [from metadata]
时间Tue Jul 11 22:48:26 2017
请问各位大大
我在一个function上面按F12 go to definition
结果跳出来的不是定义 只有一行宣告
而且跳出来的 .cs档 的目标资料夹是在一个奇怪的地方:
C:\Users\lenovo\AppData\Local\Temp\
请问要怎麽办才能看到原始的定义(函数内容)呢?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.153.47
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1499784508.A.D70.html
1F:→ J002: 代表这个方法是从dll参考过来的(已经编译过了),如果是原生07/11 23:23
2F:→ J002: 的方法可以上msdn找,如果是nuget的话可以去找他的project07/11 23:23
3F:→ J002: site,通常会有提供原始码给您参考07/11 23:23
不是很懂><
F12後跳出来 .cs 档 的第一行有写
#region Assembly XXX.dll //path: C:\...\XXX.dll
所以请问我可以针对这个dll档做甚麽吗?
4F:→ shadow0326: 你有额外新增过参考 或是用nuget安装过东西吗07/12 11:13
是前人的code...
刚刚用反编译软体打开XXX.dll可以一窥函数内容,但是函数里还有函数,
一直回溯到一个函数叫 private static extern int OOO(...) 就停住了
还是无法得知这个OOO的内容
在想是不是这个OOO又放在其他dll?
还是这款软体最多只能追到这?
※ 编辑: downstairs (180.217.153.47), 07/12/2017 15:53:41
5F:推 name2name2: 你可以试试自己写一个dll包其他dll 拿去反编译看看 07/12 22:02
6F:→ name2name2: 看是不是也追不到深层的dll 07/12 22:03
7F:推 lightyen: pinvoke? 07/14 09:06