Приложение asp.net mvc4, ориентированное на .NET framework 4.5.2, работающее с VS 2019
Я получаю ошибку CS0012 на странице с бритвой по адресу @Html.HiddenFor(x => x.InvoiceId)
указывая на отсутствующую ссылку на сборку System.Core.
Странно то, что ошибка появляется только при открытии страницы в обозревателе решений VS, но решение компилируется и запускается без ошибок!
У меня нет ссылки на «System.Core» в моем проекте, и из сообщений я узнал, что на него есть внутренние ссылки. Поэтому я изменил ключ для PublicKeyToken, как было предложено в сообщении об ошибке, но это не устранило ошибку и вызвало ошибку времени выполнения.
Затем я использовал обходной путь, опубликованный Serge
<input type="hidden" value="@Html.AttributeEncode(Model.InvoiceId)" id="InvoiceId" name="InvoiceId" />
который работает правильно.
Но я хотел бы узнать, что вызывает эту ошибку и как ее удалить.
Мы будем благодарны за помощь и предложения.