45 lines
2.0 KiB
XML
45 lines
2.0 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
||
|
||
<PropertyGroup>
|
||
<TargetFramework>net10.0</TargetFramework>
|
||
<ImplicitUsings>enable</ImplicitUsings>
|
||
<Nullable>enable</Nullable>
|
||
<!-- ВОТ ЭТА СТРОЧКА: она заставит компилятор создать Module.dll -->
|
||
<AssemblyName>Module</AssemblyName>
|
||
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
||
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>
|
||
</PropertyGroup>
|
||
|
||
<ItemGroup>
|
||
<ProjectReference Include="..\VisionAsist.SDK\VisionAsist.SDK.csproj" />
|
||
</ItemGroup>
|
||
|
||
<Target Name="CopyModuleToCore" AfterTargets="PostBuildEvent">
|
||
<ItemGroup>
|
||
<!-- Копируем все DLL и PDB из корня -->
|
||
<ModuleFiles Include="$(TargetDir)*.dll" />
|
||
<ModuleFiles Include="$(TargetDir)*.pdb" />
|
||
|
||
<!-- Ищем нативную либу .so ВЕЗДЕ в выходной папке (включая подпапки runtimes) -->
|
||
<NativeLibs Include="$(TargetDir)**\*.so" />
|
||
</ItemGroup>
|
||
|
||
<Message Text="Копирую файлы модуля и нативные библиотеки..." Importance="high" />
|
||
|
||
<Copy SourceFiles="@(ModuleFiles)"
|
||
DestinationFolder="E:\Project\Visual\VisionAsist\VisionAsist\bin\Debug\net10.0\Modules\ModuleWeather"
|
||
OverwriteReadOnlyFiles="true" />
|
||
|
||
<!-- Копируем .so файлы ПРЯМО в корень папки модуля -->
|
||
<Copy SourceFiles="@(NativeLibs)"
|
||
DestinationFolder="E:\Project\Visual\VisionAsist\VisionAsist\bin\Debug\net10.0\Modules\ModuleWeather"
|
||
OverwriteReadOnlyFiles="true" />
|
||
</Target>
|
||
|
||
<ItemGroup>
|
||
<PackageReference Include="Avalonia" Version="11.3.12" />
|
||
<PackageReference Include="Avalonia.Desktop" Version="11.3.12" />
|
||
<PackageReference Include="System.IO.Ports" Version="11.0.0-preview.2.26159.112" />
|
||
</ItemGroup>
|
||
|
||
</Project> |