标签: reflexil

"命名空间不能直接包含Net.Reflector中的成员,如字段或方法"

我试图将此代码用于NET.reflector.使用Reflexil,我试图用这个替换代码,

if(Input.GetKeyDown(KeyCode.Keypad5)) { 
int i = 0; 
Character localPlayer = PlayerClient.GetLocalPlayer().controllable.GetComponent<Character>(); 
foreach (UnityEngine.Object obj2 in UnityEngine.Object.FindObjectsOfType(typeof(LootableObject))) 
{ 
    if (obj2 != null) 
    { 
        i++; 
        LootableObject loot = (LootableObject) obj2; 
        Debug.Log("Loot "+i+": "+loot.transform.position.ToString()); 
        CCMotor ccmotor = localPlayer.ccmotor; 
        if(ccmotor != null && tpPos1 != Vector3.zero) { 
            ccmotor.Teleport(loot.transform.position); 
            Notice.Popup("?", "Teleported to "+loot.name, 1.5f); 
        } 
        break; 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

}

但是当我尝试编译时它给了我一个错误:

Line: 1 Column: 1 Error Number: CS0116  Error Message: "A namespace does not directly contain members such as fields or methods"
Run Code Online (Sandbox Code Playgroud)

我认为这是Unity代码.我不是那么有经验的.任何人都能解决这个问题吗?或者告诉我该怎么做?谢谢.

c# keycode button unity-game-engine reflexil

54
推荐指数
1
解决办法
20万
查看次数

自定义.NET可移植类库配置文件?

我需要添加和/或修改配置文件,以允许在PCL中共享更多的类和成员(其中许多是内置于框架中的,如Thread.Sleep).最好的方法是什么?有什么工具可以帮助吗?



PS:我不是在寻求告诉我不要或停止.我想拥有可以在不同环境中共享的一次编译DLL.没有每个平台的二进制文件,没有重新编译,没有ifdef.


以下是我到目前为止所得到的:

需求:

  • 目标环境:Silverlight 5和.NET Framework 4.5.
  • PCL的目的:RIA客户端和ASP.NET服务器共享基础架构(无WCF)
  • 缺省配置文件缺少什么:XPath,Thread方法,DynamicMethod/ILGenerator

PCL配置文件:Reference Assemblies\Microsoft\Framework.NETPortable下:

  • 所有程序集都是存根,并设置了"Retargetable"属性.
  • 所有程序集都有标志= 0x171:0x001已签名,0x100可重定向,并且在AssemblyNameFlags中未定义0x070(似乎无效)
  • 程序集之间的所有引用都具有"Retargetable"属性.
  • 支持Silverlight的所有程序集都是版本2.0.5.0.
  • 构建的PCL二进制文件包含每个引用程序集的两个引用(例如:mscorlib 2.0.5.0 retargetable + mscorlib 4.0)

定制尝试#1

  • 配置文件:Silverlight 5 + .NET Framework 4.5(配置文件24)
  • 将SL5 mscorlib.dll复制到配置文件24
  • 将SL5 mscorlib.dll标记为可重定向(更改为延迟签名)
  • ReSharper:无法解析所有扩展方法,泛型类型/值匹配错误
  • 构建:成功,运行:成功

定制尝试#2

  • 配置文件:Silverlight 5 + .NET Framework 4.5(配置文件24)
  • 将所有SL5 DLL复制到配置文件24
  • 将所有SL5 DLL标记为可重定向(更改为延迟签名)
  • 将SL5 DLL之间的所有引用标记为可重定向
  • ReSharper:无法解析所有扩展方法,泛型类型/值匹配错误
  • 构建:成功,运行:成功

定制尝试#3

  • 配置文件:Silverlight 4 + .NET Framework 4.0.3(配置文件18)
  • 将SL4 mscorlib.dll复制到个人资料18
  • 将SL4 mscorlib.dll标记为可重定向(更改为延迟签名)
  • ReSharper:成功
  • 构建:成功,运行:成功

定制尝试#4

  • 配置文件:Silverlight 4 + .NET Framework 4.0.3(配置文件18)
  • 将所有SL4 DLL复制到配置文件18
  • 将所有SL4 DLL的.NET运行时版本设置为v4(原始DLL具有该功能,未知的效果)
  • 将所有SL4 DLL标记为可重定向(更改为延迟签名) …

.net portable-class-library reflexil

7
推荐指数
2
解决办法
1769
查看次数

.NET 反射器 + Reflexil 插件

我刚刚安装了 reflexil v2.0 插件,但是当我在突出显示一个方法后单击它时,它只显示 3 个子菜单:删除、重命名、更新反射器对象模型......我没有看到另存为、注入菜单..谁能帮我解决这个问题?

plugins disassembly .net-assembly reflexil

4
推荐指数
1
解决办法
8868
查看次数

如何编辑jar内的代码?

可能的重复:
从 jar 文件更改类的代码

我从 .Net 那里得到了这个,那里有 Reflector 和 Reflexil,使我能够打开程序集并编辑其代码,而无需重新编译它。我做了一些研究,发现了 jd-gui,它可以让我查看 jar 内的 java 代码,但我找不到任何类似于 reflexil 的东西。

有没有什么软件可以让我修改 jar 而不必重新编译它们?

java reflector decompiling jar reflexil

2
推荐指数
1
解决办法
1万
查看次数