从SD卡运行C#程序,但显示它是从临时目录运行的
我遇到了一个奇怪的问题,我想请你帮忙 在我的移动应用程序中,该程序在SD卡上编写了一个windows C#程序(和依赖项),这样当SD卡安装在PC上时,用户就可以在PC上运行它。 程序和依赖项在根级别复制,如下所示从SD卡运行C#程序,但显示它是从临时目录运行的,c#,C#,我遇到了一个奇怪的问题,我想请你帮忙 在我的移动应用程序中,该程序在SD卡上编写了一个windows C#程序(和依赖项),这样当SD卡安装在PC上时,用户就可以在PC上运行它。 程序和依赖项在根级别复制,如下所示 myprogram.exe myprogram.exe.config[仅供参考:config具有运行时 绑定和Libs文件夹] Libs\Interop.iTunesLib.dll 我收到这样一个用户的错误报告。我无法在我这一方复制这一点 OS Version: Microsof
- myprogram.exe
- myprogram.exe.config[仅供参考:config具有运行时 绑定和Libs文件夹]
- Libs\Interop.iTunesLib.dll
OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
Assembly version: 1.0.0.0
CurrentDirectory: C:\Users\yasd\AppData\Local\Temp\WPDNSE\SID-{10001,SECZ9519043CHOHB,4820242432}
Problem: Could not load file or assembly 'Interop.iTunesLib, Version=1.11.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
现在我看到的问题是,我在报告中得到的程序的当前目录是
"C:\Users\yasd\AppData\Local\Temp\WPDNSE\SID-{10001,SECZ9519043CHOHB,4820242432}"
我以为会是这样的
F:\
因为用户从SD卡的根目录运行它,而不是在windows的临时文件夹中
我的评估是,因为这条路径是错误的,它无法加载依赖程序集
如果从SD卡运行,为什么有些东西会进入C#中的临时目录???我问用户他没有从SD卡复制任何文件,而是从SD卡运行
非常感谢您的帮助和建议。我怀疑这与阴影有关,阴影是为了防止文件锁定导致各种问题。我已经解决了这个问题。用户不是从SD卡上运行它,而是使用MTP的所谓便携式设备部分。请您添加一些细节,我不太明白。我经常从用户那里得到这些错误。