我有一個解決方案有一個.snk文件引用的幾個項目,也在同一個解決方案。他們通過AssemblyInfo.cs引用。我不太熟悉使用.snk文件。能否將snk文件複製到其他文件夾?
我可以將.snk文件複製到另一個位置,更改AssemblyInfo.cs引用並期待一切正常嗎?或者我必須生成一個新的.snk文件?
我有一個解決方案有一個.snk文件引用的幾個項目,也在同一個解決方案。他們通過AssemblyInfo.cs引用。我不太熟悉使用.snk文件。能否將snk文件複製到其他文件夾?
我可以將.snk文件複製到另一個位置,更改AssemblyInfo.cs引用並期待一切正常嗎?或者我必須生成一個新的.snk文件?
當然你可以! Here是如何。我知道這個例子在VS2005中,但概念是一樣的。希望這可以幫助你!
.snk文件有兩個基本策略。像微軟這樣的公司關心的問題涉及將.snk文件存儲在很少有人能夠訪問的保險庫中。僅用於簽署發佈程序集。這可確保沒有人能夠獲得該.snk文件,並用它來簽署惡意替代程序集。在這種情況下複製.snk文件顯然是他們從來沒有做的,這就爲.snk文件創造了更多的方式進入了錯誤的手中。
第二個是你不關心惡意使用.snk文件,你只用它給組件一個強大的名字,所以你可以把它放在GAC中。現在複製它仍然沒有意義,這只是繁忙的工作而沒有重點。只需給每個項目自己的.snk文件並將其簽入到源代碼管理中。
所以,不,複製沒有意義。這不是其他的東西不會工作,.snk文件只存儲私鑰。