Ссылка на проект UWP из основного проекта .NET - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть код в универсальной библиотеке классов Windows, который я хочу использовать из основного проекта .NET.

У меня есть пи под управлением Windows IOT, для которых я установил adafruits PWM hat.Я нашел проект UWP , содержащий необходимый код C #, и он прекрасно работает.

Но в pi я также хочу иметь основной проект asp.net, который использует проект UWP.Но если я добавлю ссылку из своего ядра asp.net в UWP, это скажет, что она не поддерживается, что также имеет смысл, поскольку они находятся на одном уровне в архитектуре .net.

Я использую Visual Studio 2019 и простоустановлен .NET Core 3.0 preview3.

Можно ли использовать UWP из моего основного проекта?

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

Если вы хотите сослаться, это не может быть сделано, как вы сами сказали, это не имеет смысла.

Некоторым обходным решением будет перенести код из проекта UWP в новый проект .Net Core, а затемссылаться на это из обоих проектов.Если вы используете некоторые API-интерфейсы UWP, вы можете рассмотреть возможность использования общего проекта с условной компиляцией вместо нового проекта .Net Core.

0 голосов
/ 03 мая 2019

Попробуйте добавить

    <ItemGroup>
        <PackageReference Include="System.Runtime.WindowsRuntime" Version="4.6.0-preview4.19212.13" />
        <Reference Include="Windows">
            <HintPath>C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.18362.0\Windows.winmd</HintPath>
        </Reference>
    </ItemGroup>

в ваш файл csproj. Это позволило мне использовать UWP api в проекте asp.net core preview 3.

...