Devops: ошибка CS0234: тип или имя пространства имен «ApplicationModel» не существует в пространстве имен «Windows» - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь настроить конвейер сборки для универсального примера приложения Windows Проект доступа к файлам .

В конвейере используется конвейер Azure, размещенный на VS2017 Image

Решение собирается, когда я запускаю его в VS локально.

Package.appxmanifest содержит

<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10586.0" MaxVersionTested="10.0.17763.0" />

Когда конвейер пытается построить, в журнале задач сборки появляется следующая ошибка.

Error CS0234: The type or namespace name 'ApplicationModel' 
does not exist in the namespace 'Windows' 
(are you missing an assembly reference?)

YAML - это

resources:
- repo: self
queue:
  name: Hosted VS2017
  demands: 
  - msbuild
  - visualstudio

steps:
- task: NuGetCommand@2
  displayName: 'NuGet restore'


- task: VSBuild@1
  displayName: 'Build solution **\*.sln'

На моей машине проект выглядит следующим образом

project references

Где one reference

Microsoft.UI.Xaml.Markup

И он работает правильно.

Я заметил, что журнал для задачи восстановления Nuget не содержит ошибоки действительно сообщает

2018-12-16T01:27:31.8700773Z Checking compatibility for Microsoft.NETCore.Targets.UniversalWindowsPlatform 5.0.0 with UAP,Version=v10.0 (win10-x86-aot).
2018-12-16T01:27:31.8700831Z Checking compatibility for Microsoft.NETCore.Platforms 1.0.0 with UAP,Version=v10.0 (win10-x86-aot).
2018-12-16T01:27:31.8700878Z All packages and projects are compatible with UAP,Version=v10.0 (win10-x86-aot).

[Обновление]

Глядя на местоположение на моей машине SDK

C:\Program Files (x86)\Windows Kits\10\References\10.0.17763.0\Windows.AI.MachineLearning.MachineLearningContract\1.0.0.0

Интересно, как Nuget должен знать об этом,Действительно, мне интересно, почему в пути есть что-то о MachineLearning.

[Обновление]

Я изменил версии на 17134 (RS4 / 1803) вместо 17763 (RS5 / 1809), как предложил СтефанФитиль MSFT

Ошибки изменены на

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft
.AppXPackage.Targets(3218,5): Error APPX0101: A signing key is required in 
order to package this project. Please specify a PackageCertificateKeyFile or 
PackageCertificateThumbprint value in the project file.
Process 'msbuild.exe' exited with code '1'.
SharedContent\Templates\UWPSDKSampleCPP\ARM\Debug\UWPSDKSampleCPP\AppxManifest.xml(0,0):

Error APPX0501: Validation error. error C00CE169: App manifest validation 
error: The app manifest must be valid as per schema: Line 10, Column 13, 
Reason: 'Microsoft.SDKSamples.$safeprojectname$.CPP' violates pattern 
constraint of '[-.A-Za-z0-9]+'. The attribute 'Name' with value 
'Microsoft.SDKSamples.$safeprojectname$.CPP' failed to parse.
Process 'msbuild.exe' exited with code '1'.
SharedContent\Templates\UWPSDKSampleCS\bin\ARM\Debug\AppxManifest.xml(0,0): 
Error APPX0501: Validation error. error C00CE169: App manifest validation error: 
The app manifest must be valid as per schema: Line 10, Column 13, Reason: 'Microsoft.SDKSamples.$safeprojectname$.CS' violates pattern constraint of '[-.A-Za-z0-9]+'. 
The attribute 'Name' with value 'Microsoft.SDKSamples.$safeprojectname$.CS' failed to parse.
Process 'msbuild.exe' exited with code '1'

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Ошибка связана с тем, что ваше приложение ориентировано на 1809 SDK (v17763), который еще не был развернут на агентах сборки, из-за некоторых проблем .

Пока он не будет развернут на агентах, у вас есть два варианта разблокировки:

  1. Нацельтесь на 1803 SDK (v17134), если вам на самом деле не нужны API из 1809 SDK - или
  2. Используйте этот сценарий для явной установки зависимости SDK 17763

Я обновлю ответ, как только появится обновление касательно развертывания SDK для агентов построения.

0 голосов
/ 17 декабря 2018

Стефан Вик дал ответ в комментарии.

...