我正在开发一个使用 SQLite 的 vb.net 应用程序,由于它是针对 .net 框架版本 2 进行编译的,因此我将此行添加到我的配置文件中
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
我的应用程序的最终目标是使其成为独立的,因此除了 exe 之外不是单个文件(应用程序将为数据库生成一个文件,但我的观点是我希望用户只下载 1 个文件)。
我注意到,当我构建它时,配置文件总是被复制,如果我在没有配置文件的情况下运行应用程序,我会收到未捕获的异常“遗留”错误..
有什么方法可以在运行时包含该配置吗?或者也许捕获某种类型的异常以防止该对话框出现并吓到用户(我知道这可能不是最好的方法)
我在 SO 上搜索并发现了其他类似的问题,但我发现的所有问题都没有找到适合我的解决方案,因此我将感谢您的帮助。
最佳答案
虽然是possible to set the legacy runtime policy at runtime ,我建议作为安装程序进行部署。
well the application will generate a file for the database, but my point is i want the user to only download 1 single file
他们可以下载您的安装程序,该安装程序可以正确设置所有内容。这在任何情况下都可能是必需的,因为 SQLite 在部署中需要它自己的 DLL 以及您的 .exe。
关于vb.net - 摆脱App.exe.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868373/