0

我将通过 VS Web Deploy 将我的 MVC 4 Web 应用程序部署到托管服务提供商。

我以前从未签署过 .net 程序集,但根据我的研究,似乎有两种方法:

  1. 使用 AssemblyLinker (Al.exe)
  2. 使用[assembly:AssemblyKeyFileAttribute("keyfile.snk")][assembly:AssemblyKeyNameAttribute("myContainer")]

因为我想避免 RDP'ing 到主机并在部署后签署程序集。我假设我应该使用选项 2。

我使用这样的 VS 命令提示符来生成文件:sn.exe -k mydomain.snk

现在我应该在解决方案中的每个项目中添加[assembly:AssemblyKeyFileAttribute("mydomain.snk")]AssemblyInfo.cs然后部署应用程序吗?

它会在哪些默认位置检查此文件?我想避免将它添加到每个项目中,并且有 15 个副本浮动。

我还缺少什么吗?

4

1 回答 1

1

我通常将它放在与项目文件夹相同级别的某个 Common 或 Shared 文件夹中,并提供它的相对路径。据我所知,默认文件夹是项目的二进制文件夹(调试/发布)。

于 2013-08-12T21:32:56.660 回答