[英]OpenTK application crashing after updating via NuGet
在我们通过 NuGet 安装新版本的 OpenTK 后,我们的 Windows 窗体应用程序崩溃。 应用程序的其余部分运行,但使用 OpenTK 部分的表单在加载时只会使应用程序崩溃。 我们在我们的应用程序中包含了两个 dll,OpenTK.dll 和 OpenTK.GLControl.dll,并且到目前为止使用了两个类似的版本。 NuGet 提供了更新,但是两个dll的版本不同:第一个是v3.2.0,第二个是v3.1.0,这也可能导致错误或者需要将NuGet放入.config.exe文件的信息存储.
我们只有在删除 Application.config.exe 后才会出现这个问题,其中 NuGet 存储了以下几行:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="OpenTK" publicKeyToken="bad199fe84eb3df4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="3.2.0.0" />
</dependentAssembly>
</assemblyBinding>
我们想发送没有 .config.exe 文件的 .exe,并想知道是否有办法将此配置放入 .exe 文件中,使我们能够在可用时更新到新版本的 OpenTK。
Application.config.exe
由app.config
文件在您构建项目时在输出文件夹下创建。 它在运行时适用于应用程序。 如果您想在没有 .config.exe 文件的情况下发送.exe
,您可以将app.config
嵌入到 exe 中,然后删除bin文件夹中的默认Application.config.exe
。
1)将您的App.config的Build Action更改为Embedded Resource
。
2)删除bin
和obj
并重建您的项目以生成新的输出文件。
3)然后您可以使用已经嵌入app.config
文件的application.exe文件。
之后,您可以删除VS默认从app.config
生成的application.config.exe
。 它已经嵌入在applciation.exe
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.