Как настроить библиотеку классов UWP с новым форматом csproj с помощью MSBuild.Extras? - PullRequest
1 голос
/ 09 июля 2020

Я пытаюсь создать библиотеку классов, в которой используются элементы управления UWP (чем ниже версия, тем лучше), и я хочу, чтобы она использовала новый формат csproj .

Я подумал MSBuild.Sdk.Extras - вот что мне нужно. После прочтения Readme я сделал следующее:

  1. Я создал проект библиотеки классов. NET Standard и заменил его содержимое следующим:
<Project Sdk="MSBuild.Sdk.Extras">
  <PropertyGroup>
    <TargetFrameworks>uap</TargetFrameworks>
  </PropertyGroup>
</Project>
Я добавил файл global. json со следующим содержимым:
{
  "msbuild-sdks": {
    "MSBuild.Sdk.Extras": "2.0.54"
  }
}

Но когда я пытаюсь собрать проект, я получаю следующую ошибку:

D: \ Users \ Shimmy \ Source \ Repos .... csproj: error: выражение «[System.Version] :: Parse ('')» не может быть вычислено. Часть строки версии была слишком короткой или слишком длинной. > C: \ Users \ Shimmy.nuget \ packages \ msbuild.sdk.extras \ 2.0.54 \ Build \ Platforms \ Windows .targets

Я хочу услышать о других способы создания библиотек классов UWP, если он использует новый формат.

1 Ответ

1 голос
/ 09 июля 2020

Это сработало:

<Project Sdk="MSBuild.Sdk.Extras">
  <PropertyGroup>
    <TargetFramework>uap10.0</TargetFramework>
  </PropertyGroup>
</Project>

Или одна из указанных c версий, то есть uap10.0.16299.

...