Типы, которые вы ищете, определены в файлах метаданных среды выполнения Windows и реализованы в собственном коде.Вам нужно будет ссылаться на WinMD.Есть несколько ярлыков (например, ссылки на метаданные, установленные в ОС), но они сделают ваш проект хрупким.Как правило, вы хотите сослаться на установленную версию SDK.Вы можете использовать переменные пути из командной строки VS, чтобы помочь немного, например (с 17763 SDK):
csc Program.cs \
-reference:"%WindowsSdkDir%\References\%WindowsSdkVersion%\Windows.Foundation.FoundationContract\3.0.0.0\Windows.Foundation.FoundationContract.winmd" \
-reference:"%WindowsSdkDir%\References\%WindowsSdkVersion%\Windows.Foundation.UniversalApiContract\7.0.0.0\Windows.Foundation.UniversalApiContract.winmd"
Однако это все равно будет иметь некоторую хрупкость, так как номера версий контракта в этих путях будут менятьсяс обновлениями SDK.Система проекта VS считывает текущие контракты из "% WindowsSdkDir% \ Platforms \ UAP \% WindowsSdkVersion% \ Platform.xml" или "% WindowsSdkDir% \ Platforms \ UAP \% WindowsSdkVersion% \ PreviousPlatforms.xml", чтобы получить правильную информацию API дляцелевая версия операционной системы.