2009-11-10 76 views
0

我有一個ASP.NET Web應用程序,其中我引用了一些我開發的類庫。 這些庫中的每個庫都有一個在AssemblyInfo.cs文件中設置的版本號。強制web應用程序使用某些dll版本C#asp.net

我想強制應用程序只使用具有特定版本的庫。即

如果我有2.5.0.0版本的User.dll在Web應用程序中被引用,並且我嘗試複製3.0.0.0.0版的User.dll,我希望應用程序失敗......或者只是給我一些錯誤。

另外我不想將程序集存儲在GAC中。

我可以使用web.config文件中是否有一些設置?

感謝

回答

0

你需要一個強大的名字sign引用的程序集。

+0

好吧我明白我必須簽署大會,但那麼應用程序將如何知道它有什麼版本使用?感謝您的幫助 – pechar 2009-11-10 13:11:32

+1

當您引用已簽名的程序集時,應用程序將查找針對其編譯的特定版本。 – 2009-11-10 13:14:39

+0

...並且如果版本/文化/公鑰標記不匹配'FileLoadException'將被拋出。 – 2009-11-10 13:17:50

相關問題