Ошибка aspnet_merge после преобразования проекта VS 2008 в VS 2010
Я получаю ошибку
"aspnet_merge: error 1023: The assemblies cannot be merged because some assemblies have inconsistent attributes: System.Runtime.CompilerServices.ExtensionAttribute. Use -a option to force merge. Use -allowattrs to specify the attributes to skip when checking for consistency."
при слиянии сборок.
То, что я делал ранее, просто откройте решение VS 2008 в моем VS 2010 без изменения.Net Framework (выберите "Нет", когда VS 2010 предложит мне изменить.Net Framework на 4.0) и устраните эту ошибку. **missing compiler required member System.Runtime. CompilerServices. ExtensionAttribute..ctor**
путем изменения версии NewtonSoft dll с 2.0 на 3.5.
Теперь, после успешной публикации моего проекта, я должен объединить DLL, но я получаю ошибку выше. Я уже проверил в разных версиях aspnet_merge (3.5/4.0), но получаю ту же ошибку.
Пожалуйста, дайте мне знать, что нужно сделать для того же.
0 ответов
Это потому, что проект не ссылался на Microsoft.CSharp
. Как только я добавил ссылку на эту сборку, она скомпилировалась отлично.
Если проблема не исчезнет, попробуйте переустановить JSON.Net
.
PM> Install-Package Newtonsoft.Json -Version x.x.x.x