我在别人的机器上试了光有一个dll,也能跑起来?这是为什么呢?
解决方案 »
- 在另一个类中修改主窗口的Label.Text属性的问题
- 自定义事件中如何传入参数
- C#与C++的字符串转换
- 不知哪位大大用过kodak的扫描控件,如何实现扫描前定义好纸张的大小
- richtextbox中显示 下划线
- 求C# 日语汉字转成假名
- 请问给一个EMAIL地址,判断是否有效,返回1表示正确!
- 弄不明白为什么要加()来声明?
- 水晶报表如何绑定数个没有关联的数据集?
- 怎么在cs里实现根据输入字头动态生成dropdown的下拉列表?
- Error GZIP header, first magic byte doesn't match 是什么错
- 求助:我不小心让 VSS 把 本地文件替换掉了, 怎么办?
2. 如果没有源码,他不可以使用你的强命名后的dll,如果没有snk的话
2、我用二进制修改了强命名后的dll,仍然可以运行,只是输出内容变成我的修改。难道是在同一台机器上的原因吗?
与别人是否能正常调用你的程序集无关。
这样别人用冒名的程序集顶替你的强名称程序集时你的程序会检测出,并产生错误报告。
问题一,不可给出snk文件,这和你把银行账户和密码同时交给陌生人一样。
问题二,理论上是不可能的,加密算法是不可逆推的算法,理论上不可能随便替换掉。