Поех проект, който е насочен към .net4.
Един от проектите в рамките на решението използва System.Runtime.CompilerServices.CallerMemberNameAttribute от System.Runtime.dll, който се инсталира, когато използвате Microsoft BCL Portability Pack.
Проверих и в момента проектът използва версия 1.1.3.
Когато решението е изградено на локални машини за разработка, всичко се компилира без проблеми.
Сега се опитвам да вградя решението в teamcity, но когато TeamCity се опитва да компилира решението, получавам тази грешка. грешка CS0246: Името на типа или пространството от имена „CallerMemberName“ не може да бъде намерено (липсва ли ви директива за използване или препратка към асемблиране?) грешка CS0433: Типът „System.Runtime.CompilerServices.CallerMemberNameAttribute“ съществува и в двете „c:\Windows \Microsoft.NET\Framework\v4.0.30319\mscorlib.dll' и 'c:\apps\teamcity\buildAgent\work\bb8aacaa9fabeac8\packages\Microsoft.Bcl.1.1.3\lib\net40\System.Runtime.dll'
Прочетох отговора на Jon Skeets на този въпрос: Използване на атрибута CallerMemberName в преносима библиотека Но аз вече използвам BCL библиотеката.