我使用Inno Setup为我的程序创建安装程序.在我的程序中,我使用第三方库,因此我必须显示每个库的许可证信息.我还希望安装程序将某些许可文件显示为所选语言.如果我有1个许可证表单,我知道如何在许可证文件之间切换.
我已经整整一天看了谷歌,但没有找到任何东西
如何显示多个许可证?
可能重复:
如何让XML注释出现在不同的项目(dll)中?
我有一个库的源代码,每个变量,方法等都在那里评论使用
/// <summary>
///
/// </summary>
/// <param name="paramname"></param>
Run Code Online (Sandbox Code Playgroud)
我已经构建了这个项目,现在我想在另一个项目中使用它作为dll文件,但是当我添加引用时我没有看到变量的描述等.我做错了什么?
我正在编写一个 UI 应用程序。如果发生某些异常,我需要在应用程序退出之前做一些工作。所以我订阅了AppDomain.CurrentDomain.UnhandledException事件。
AppDomain.CurrentDomain.UnhandledException += HandleException;
Run Code Online (Sandbox Code Playgroud)
HandleException 方法执行异步保存到远程(因为没有同步 api)。
private void HandleException(object sender, UnhandledExceptionEventArgs args)
{
foreach (var user in UsersCollection.ToArray())
{
try
{
foreach (var session in user.Sessions.ToArray())
{
try
{
SaveSessionAsync(session).Wait();
}
catch (Exception e)
{
Logger.Error("Can't save session: " + session, e);
}
}
}
catch (Exception e)
{
Logger.Error("Can't save sessions of user " + user, e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在应用程序退出之前,我需要确保我保存了所有会话(至少尝试过)。但是如果我把Wait()它放在那里,我就会陷入僵局,应用程序永远不会停止。据我所知,await在正常情况下可能会帮助我(当我处于 UI 线程但不在应用程序终止状态时),但await不会等待应用程序退出。所以我的保存任务可能会中止。但我需要他们完成。
有没有一种方法可以在SaveSessionAsync不造成死锁的情况下等待有保证的任务完成?
顺便说一句:SaveSessionAsync 里面有 …
c# multithreading asynchronous task-parallel-library parse-platform