Ошибка сборки для опции HttpCook ie .SameSite в. Net framework 4.7.2 - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь использовать опцию HttpCook ie .SameSite, как показано в фрагменте ниже, однако я получаю следующую ошибку сборки, несмотря на то, что Visual Studio признает эту опцию действительной. Я даже могу показать определение свойства в System.Web, но компилятор, похоже, не распознает это.

Мой фреймворк установлен на 4.7.2

HttpCookie cookie = HttpContext.Current.Request.Cookies["MyCookie");
if (cookie != null) {
  cookie.Values("MyValue") = "123";
  cookie.SameSite = SameSiteMode.Strict;
  HttpContext.Current.Response.SetCookie(cookie);
}

'SameSite' не является членом 'System.Web.HttpCook ie'

Мой Framework установлен на 4.7.2, однако читает фрагмент System.Web.HttpCook ie , это означает, что по умолчанию установлено значение «Lax», однако, похоже, «None», что указывает на то, что компилятор загружает другой System.Web.

Сводка: получает или задает значение для атрибут SameSite повара ie.

Возвращает: одно из значений перечисления, представляющих режим принудительного повара ie. Если приложение предназначено для. NET Framework 4.7.2 или более поздних версий, значением по умолчанию является System.Web.SameSiteMode.Lax; в противном случае значением по умолчанию является System.Web.SameSiteMode.None.

1 Ответ

0 голосов
/ 11 марта 2020

Несмотря на то, что в рамках Visual Studio для проекта была задана версия 4.7.2, Web.Config ссылался на старую версию web.config; Так что для сборки я предполагаю, что web.config имеет приоритет, но VS использует каркас, указанный в файле проекта для его intellisense.

...