我在c#wpf .Net 4.5中创建了一个使用c#库dll的应用程序 在.net 4.0中组装。此DLL使用必须位于exe目录中的文件。 在我的所有计算机上,我的应用程序都可以工作,但是当我将此应用程序发送到其他计算机时,应用程序将抛出我的异常,告诉我我正在使用的DLL没有找到该文件。我已经反编译了dll并检查了代码,但它在任何时候都没有改变工作目录,但它使用它。
我怀疑这与计算机的语言有关,但我不确定。
我已经以很多不同的方式将Directory.SetCurrentDirectory(...)设置为我的exe路径,但没有成功。
有没有人知道如何解决这个问题?
编辑:完整的auctual错误并没有告诉我Streamreader寻找文件的路径。 我已经使用了Clickonce部署但是现在我复制了二进制文件夹,我保证文件位于正确的位置。
答案 0 :(得分:0)
我怀疑这与Windows的语言有关。
这条线解决了问题,但如果有人解释了原因,那就太好了。
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;