Microsoft windows sdk contracts targets 4 5 must use packagereference

After adding WindowsRuntime to a WinForms-project, building the project fails with Error "Must use PackageReference". The build log is more precise: C:[...]Visual Studio 2017Projects

After adding WindowsRuntime to a WinForms-project, building the project fails with Error «Must use PackageReference». The build log is more precise:

C:[…]Visual Studio 2017ProjectsProjectnamepackagesMicrosoft.Windows.SDK.Contracts.10.0.18362.2005buildMicrosoft.Windows.SDK.Contracts.targets(4,5): error : Must use PackageReference

Here’s what I did:

Install-Package Microsoft.Windows.SDK.Contracts

with references to:

  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETCorev4.5System.Runtime.WindowsRuntime.dll,
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Runtime.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Threading.Tasks.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.IO.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Runtime.InteropServices.WindowsRuntime.dll.

Is it maybe a thing with the .NET version? In the project’s packages.config there is 4.6 while the project targets 4.5.

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Windows.SDK.Contracts" version="10.0.18362.2005" targetFramework="net45"/>
<package id="System.Runtime.WindowsRuntime" version="4.6.0" targetFramework="net45" />
<package id="System.Runtime.WindowsRuntime.UI.Xaml" version="4.6.0" targetFramework="net45" />
</packages>

There are no compile errors… only this strange «PackageReference» error.

ΩmegaMan's user avatar

ΩmegaMan

28.3k10 gold badges98 silver badges116 bronze badges

asked Oct 24, 2019 at 11:19

Joe's user avatar

8

VS2017/VS2019 -> Solution Explorer -> right-click References -> «Migrate packages.config to PackageReference»

VS2019 -> Solution Explorer -> right-click packages.config -> «Migrate packages.config to PackageReference»

I think this happens when you add a .NET core library to a .NET standard project.

answered Jan 18, 2020 at 16:10

patrick's user avatar

patrickpatrick

15.7k29 gold badges98 silver badges161 bronze badges

2

Solution that worked for me was to:

  1. Run a Clean on the project in question
  2. Close Visual Studio
  3. Navigate to the project folder on disk and delete the obj folder
  4. Reopen Visual Studio and Build

answered Dec 17, 2020 at 12:08

Chris's user avatar

ChrisChris

1111 silver badge2 bronze badges

1

Could be becuse of nugetpackage, for WPF use WPF one.

answered Jul 13, 2020 at 18:57

Taran's user avatar

TaranTaran

2,66524 silver badges22 bronze badges

Go to your .csproj and remove the references to the package.
On my case they were at the end of the XML file

answered Dec 22, 2020 at 22:19

Lugube's user avatar

1

After adding WindowsRuntime to a WinForms-project, building the project fails with Error «Must use PackageReference». The build log is more precise:

C:[…]Visual Studio 2017ProjectsProjectnamepackagesMicrosoft.Windows.SDK.Contracts.10.0.18362.2005buildMicrosoft.Windows.SDK.Contracts.targets(4,5): error : Must use PackageReference

Here’s what I did:

Install-Package Microsoft.Windows.SDK.Contracts

with references to:

  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETCorev4.5System.Runtime.WindowsRuntime.dll,
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Runtime.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Threading.Tasks.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.IO.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Runtime.InteropServices.WindowsRuntime.dll.

Is it maybe a thing with the .NET version? In the project’s packages.config there is 4.6 while the project targets 4.5.

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Windows.SDK.Contracts" version="10.0.18362.2005" targetFramework="net45"/>
<package id="System.Runtime.WindowsRuntime" version="4.6.0" targetFramework="net45" />
<package id="System.Runtime.WindowsRuntime.UI.Xaml" version="4.6.0" targetFramework="net45" />
</packages>

There are no compile errors… only this strange «PackageReference» error.

  • Remove From My Forums
  • Question

  • Обновил WebView 5.1.1 из Microsoft Toolkit до версии 6.0.0 и получил ошибку

    must use packagereference.

    Она происходит с библиотекой Microsoft.Windows.Sdk.Contracts.

    Что не так?

    Помогите исправить

Answers

  • Здравствуйте,

    Вы пробовали : Tools -> Options -> Nuget Package Manager -> Package Manager Settings -> там указываете, чтобы Package Management использовал PackageReference ?


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку «Предложить как ответ» или «Проголосовать за полезное сообщение» Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции
    корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий.

    • Marked as answer by

      Thursday, November 21, 2019 8:08 AM

После добавления WindowsRuntime в проект WinForms сборка проекта завершается с ошибкой «Необходимо использовать PackageReference». Журнал сборки более точен:

C:[…]Visual Studio 2017ProjectsProjectnamepackagesMicrosoft.Windows.SDK.Contracts.10.0.18362.2005buildMicrosoft.Windows.SDK.Contracts.targets(4,5): ошибка: обязательно использовать PackageReference

Вот что я сделал:

Пакет установки Microsoft.Windows.SDK.Contracts

Со ссылками на:

  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETCorev4.5System.Runtime.WindowsRuntime.dll,
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Runtime.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Threading.Tasks.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.IO.dll
  • C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5FacadesSystem.Runtime.InteropServices.WindowsRuntime.dll.

Может дело в версии .NET? В пакетах проекта.config есть 4.6, в то время как проект нацелен на 4.5.

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Windows.SDK.Contracts" version="10.0.18362.2005" targetFramework="net45"/>
<package id="System.Runtime.WindowsRuntime" version="4.6.0" targetFramework="net45" />
<package id="System.Runtime.WindowsRuntime.UI.Xaml" version="4.6.0" targetFramework="net45" />
</packages>

Ошибок компиляции нет… только эта странная ошибка «PackageReference».

4 ответа

VS2017/VS2019 -> Solution Explorer -> щелкните правой кнопкой мыши References -> «Перенести packages.config в PackageReference»

VS2019 -> Solution Explorer -> щелкните правой кнопкой мыши packages.config -> «Перенести packages.config в PackageReference»

Я думаю, что это происходит, когда вы добавляете основную библиотеку .NET в стандартный проект .NET.


126

patrick
11 Май 2022 в 16:11

Решение, которое работало для меня, состояло в том, чтобы:

  1. Запустите очистку рассматриваемого проекта
  2. Закройте Visual Studio
  3. Перейдите в папку проекта на диске и удалите папку obj.
  4. Снова откройте Visual Studio и выполните сборку


11

Chris
17 Дек 2020 в 15:08

Перейдите к своему .csproj и удалите ссылки на пакет. В моем случае они были в конце файла XML.


0

Lugube
23 Дек 2020 в 01:19

Logs and Network traces
Without logs or traces, it is unlikely that the team can investigate your issue. Capturing logs and network traces is described at https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/logging

Which Version of MSAL are you using ?
Microsoft.Identity.Client 4.23

Platform
netfx 4.7.2

What authentication flow has the issue?

  • Desktop / Mobile
    • Interactive
    • Integrated Windows Auth
    • Username Password
    • Device code flow (browserless)
  • Web App
    • Authorization code
    • OBO
  • Daemon App
    • Service to Service calls

Other? — please describe;
Build Error, ASP NET WEB FORMS project, VS2019

Repro
ASPNET Web Forms new template, VS2019
Add latest nuget package Microsoft.Identity.Client 4.23 adds Microsoft.Windows.SDK.Contracts (a WinRT lib?)

Expected behavior
Build succeeds

Actual behavior
1>C:UsersbegimDocumentssourcereposjotunoidc2packagesMicrosoft.Windows.SDK.Contracts.10.0.17763.1000buildMicrosoft.Windows.SDK.Contracts.targets(4,5): error : Must use PackageReference

Помогаю со студенческими работами здесь

Ошибка CL.exe завершилась с кодом 2 Что это за ошибка и как исправить?
Ошибка появилась, но не могу понять как ее исправить.

#include &lt;iostream&gt;
using namespace…

Ошибка при повторной сортировке базы данных excel. (Ошибка 0x800A03EC)
Всем здравствуйте. Пишу программку, которая записывает, считывает и всячески работает с…

Ошибка SQL запроса , в базе работает, а через IBQuery в Delphi ошибка
В Combobox загружены имена организаций.
Нужно выполнить запрос на вывод всех полей таблицы…

ASP: Response.Redirect — не работает, ошибка `500 — Внутренняя ошибка сервера’
Всем привет!
Есть в ASP-сраничке такой код:

Response.Redirect ‘page1.asp?ReturnTo=page2.asp’

Загружается до окна приветствия и вылетает ошибка: isass.exe — Системная ошибка
Ребята, помогите кто может… весь день бьюсь безрезультатно…
с утра пришёл на работу а сервак…

Ошибка подключения ftp в lan — неправильный логин/пароль, ошибка 530
Сервер w7 x64 с babyftp Golden FTP, ServerFileZilla Server
Клиент w10 x64 с TCMD, filezilla client…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

2

Понравилась статья? Поделить с друзьями:
  • Microsoft windows russian spelling package что это
  • Microsoft windows russian hyphenation package что это
  • Microsoft windows remote server administration tools for windows
  • Microsoft windows remote desktop services license
  • Microsoft windows remote desktop services cal 2022