繁体   English   中英

如何使用GAC和NGEN部署C#应用程序

[英]HOW to deploy C# application with GAC and NGEN

我有一个小的C#工具,被编译为Windows应用程序,目的是包装其他工具的执行。 该工具将频繁执行,有时每秒执行100次,这是我无法更改的。 与框架2相同。此工具最重要的是短暂的热启动。

使用Visual Studio 2013,我使用强名称密钥对程序集进行了签名。 编译“发行”并获得“ EXE”文件。 接下来,我运行ngen / install app.exe

这就是我从无处不在的一百万个帖子中所能理解的。 现在我需要将此app.exe移到我的12台服务器上,我不知道我是否应该仅在每台计算机上进行ngen安装,还是应该将DEV Windows / assembly文件夹结构复制到服务器Windows / assembly(当然,我的应用程序部件只要)。

我没有在一台服务器上安装ngen,但没有看到程序集创建,因此需要帮助来获得更高级的头。

谢谢帕维尔。

更新:我再次检查,发现在x64中具有程序集。 那么仅运行ngen真的足够吗?

回顾:我将exe复制到ngen安装的服务器上,检查是否创建了程序集。 我运行计算机来启动exe 500项-它们都在1分24秒内完成(来自互斥锁日志)。 我重复测试并得到完全相同的结果:1.24接下来,我进行了ngen卸载并检查程序集是否已删除。 我运行相同的测试,结果是1.26(lol)。 考虑到它稳定且执行时间对我来说完全令人满意的事实,我想我会放弃并停止研究使用GAC / NGEN。 但是,对此方案和我的原始问题的任何评论均表示赞赏。

您应该将应用程序需要运行的所有程序集部署到新计算机上。 然后,如果需要,您可以使用NGEN。 像WiX这样的安装程序可以为您完成这两项工作。 这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM