一个很奇怪的问题,求解答
我用C#写了一个winform程序,文件放在D:\Code\Project1文件夹下,然后生成把Debug文件夹下的exe文件和dll文件拷贝到服务器上运行,运行过程中抛出的异常却说D:\Code\Project1某类的多少行 出错,为什么会这样呢? --------------------编程问答-------------------- 出的什么错? --------------------编程问答-------------------- 它为什么会说是 我的硬盘上的路径呀,我现在已经是在服务器上运行了 --------------------编程问答-------------------- 那个是调试信息。你懂的。debug版本。想不出这样的就搞release版本。 --------------------编程问答-------------------- 重新生成了Release版本,也这样 和静态类有关系吗?我这个类是静态类 --------------------编程问答--------------------和静态类有点关系。你看你其他的代码的地方。是不是使用了这个路径。
当第一次访问静态类的时候,包括非静态类的静态对象或方法。会把整个程序集的所有静态对象实例化。这个时候有可能你其他的有错误的静态地方出错了。 --------------------编程问答-------------------- 应该是资源文件的错误吧,路径错误找不到文件 --------------------编程问答--------------------
你如果把这个项目打包成安装文件放到服务器应该就没问题了 --------------------编程问答-------------------- 是不是你配置文件或代码中有这个? --------------------编程问答-------------------- 什么地方用到了绝对路径了吧,全局搜索一下,看看有没有 --------------------编程问答-------------------- 经常有一种可能是你的程序用户对服务器上那个路径没有权限,设置一下试试。
补充:.NET技术 , C#