我将通过 VS Web Deploy 将我的 MVC 4 Web 应用程序部署到托管服务提供商。
我以前从未签署过 .net 程序集,但根据我的研究,似乎有两种方法:
- 使用 AssemblyLinker (Al.exe)
- 使用
[assembly:AssemblyKeyFileAttribute("keyfile.snk")]
或[assembly:AssemblyKeyNameAttribute("myContainer")]
因为我想避免 RDP'ing 到主机并在部署后签署程序集。我假设我应该使用选项 2。
我使用这样的 VS 命令提示符来生成文件:sn.exe -k mydomain.snk
现在我应该在解决方案中的每个项目中添加[assembly:AssemblyKeyFileAttribute("mydomain.snk")]
,AssemblyInfo.cs
然后部署应用程序吗?
它会在哪些默认位置检查此文件?我想避免将它添加到每个项目中,并且有 15 个副本浮动。
我还缺少什么吗?