У меня есть следующий код, который успешно собирается в Visual Studio 2010. Тот же код в Visual Studio 2017 выдает следующую ошибку сборки:
Код серьезности Описание Состояние подавления строки файла проекта
Ошибка CS0012 Тип «Заявка» определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку «System.IdentityModel, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089». ConsoleApp1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
System.ServiceModel.DnsEndpointIdentity dns = new System.ServiceModel.DnsEndpointIdentity("test");
}
}
}
Может кто-нибудь помочь мне понять, почему мне нужно добавить ссылку System.IdentityModel на проект? Я использую только DnsEndpointIdentity со строковым параметром. Почему VS 2017 автоматически не включил System.IdentityModel в пространство имен System.ServiceModel? Это ошибка с VS 2017?
Класс DnsEndpointIdentity имеет следующие свойства
public DnsEndpointIdentity (строка dnsName);
публичный DnsEndpointIdentity (System.IdentityModel.Claims.Claim identity);