Я работаю над обновлением своего приложения, чтобы использовать драйвер MongoDB 2.0, но попал в дорожный блок, так как MongoDB в настоящее время не выпускает сильно именованную версию сборок. В результате я не могу создать сборку в своем решении, которая регистрируется в кеше глобальной сборки (GAC), потому что GAC требует, чтобы узлы были сильно названы.Ошибка сборки после сборки третьей стороны.
Использование техники, описанной на Ian Picknell's и Ryan Farley's Блоги Я смог назвать имена узлов; MongoDB.Bson.dll,
MongoDB.Driver.dll
, и MongoDB.Driver.Core.dll
. После их сильного подписания я удалил старые ссылки на эти сборки и добавил ссылки на новые сильно названные версии. Когда я пытаюсь построить проект в VS2013, генерируются 2 ошибки (см. Ниже), оба из которых пытаются ссылаться на слабо названную сборку (это мое понимание, потому что ошибка StateKeyToken = null).
Я также попытался построить строго названные сборки прямо из исходного кода, так как MongoDB - это с открытым исходным кодом, но это порождает сотни ошибок, которые я до сих пор работаю.
Error 1 The type 'MongoDB.Bson.BsonDocument' is defined in an assembly that is not referenced. You must add a reference to assembly 'MongoDB.Bson, Version=2.0.1.27, Culture=neutral, PublicKeyToken=null'.
Error 2 The type 'MongoDB.Driver.IAsyncCursorSource`1<T0>' is defined in an assembly that is not referenced. You must add a reference to assembly 'MongoDB.Driver.Core, Version=2.0.1.27, Culture=neutral, PublicKeyToken=null'.
Я должен проверить это. – TheDude