| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <Project Sdk="Microsoft.NET.Sdk">
- <PropertyGroup>
- <OutputType>WinExe</OutputType>
- <ApplicationIcon>TeamAAS25.ico</ApplicationIcon>
- <TargetFramework>net48</TargetFramework>
- <UseWPF>true</UseWPF>
- <UseWindowsForms>true</UseWindowsForms>
- <RuntimeIdentifier>win-x64</RuntimeIdentifier>
- <PublishSingleFile>true</PublishSingleFile>
- <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
- <OutputPath>..\ExE</OutputPath>
- <BaseOutputPath>$(OutputPath)</BaseOutputPath>
- <ApplicationManifest>app.manifest</ApplicationManifest>
- <SatelliteResourceLanguages>zh-CN</SatelliteResourceLanguages>
- <ProduceReferenceAssembly>True</ProduceReferenceAssembly>
- <Platforms>x64</Platforms>
- <PlatformTarget>x64</PlatformTarget>
- <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
- <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
- </PropertyGroup>
- <ItemGroup>
- <PackageReference Include="HandyControl" Version="3.5.1" />
- <PackageReference Include="MessagePack" Version="3.1.8" />
- <PackageReference Include="OpenCvSharp4" Version="4.13.0.20260627" />
- <PackageReference Include="OpenCvSharp4.runtime.win" Version="4.13.0.20260627" />
- <PackageReference Include="Prism.DryIoc" Version="8.1.97" />
- <PackageReference Include="PropertyGridLib" Version="1.2.0" />
- <PackageReference Include="System.Text.Json" Version="10.0.0" />
- </ItemGroup>
- <PropertyGroup>
- <VisionProRoot Condition="Exists('C:\Program Files\Cognex\VisionPro')">C:\Program Files\Cognex\VisionPro</VisionProRoot>
- <VisionProRoot Condition="'$(VisionProRoot)' == '' AND EXISTS('C:\Program Files (x86)\Cognex\VisionPro')">C:\Program Files (x86)\Cognex\VisionPro</VisionProRoot>
- <ReferencePath>$(VisionProRoot)\ReferencedAssemblies;$(VisionProRoot)\CogPlus;$(ReferencePath)</ReferencePath>
- </PropertyGroup>
- <ItemGroup>
- <ProjectReference Include="..\TeamAAS.Core\TeamAAS.Core\TeamAAS.Core.csproj" />
- <!-- 鐩磋繛寮曠敤锛氫繚璇?XAML 涓?assembly=TeamAAS.Global 鐨勬棩蹇楁帶浠惰兘琚В鏋?-->
- <ProjectReference Include="..\TeamAAS.Base\TeamAAS.Global\TeamAAS.Global.csproj" />
- <ProjectReference Include="..\TeamAAS.Base\TeamAAS.Database\TeamAAS.Database.csproj" />
- </ItemGroup>
- <!-- PostBuild锛氭妸鏍圭洰褰曟墍鏈?DLL/PDB/XML/Plugins/native 搴撶Щ鍒?Runtime 瀛愮洰褰曪紝
- 鏍圭洰褰曞彧淇濈暀 EXE + 閰嶇疆绫绘枃浠跺す锛圕onfig/Logs/Products/Recipe/zh-CN锛夈€?
- 鍚姩鏃?App.OnStartup 閫氳繃 AssemblyResolve + SetDllDirectory 鍦?Runtime 涓嬪姞杞姐€?-->
- <Target Name="OrganizeOutputDir" AfterTargets="Build">
- <PropertyGroup>
- <_AbsOutDir>$([System.IO.Path]::GetFullPath($([System.IO.Path]::Combine('$(MSBuildProjectDirectory)','$(OutDir)'))).TrimEnd('\'))</_AbsOutDir>
- </PropertyGroup>
- <Exec Command="powershell -NoProfile -ExecutionPolicy Bypass -File "$(MSBuildProjectDirectory)\PostBuild.ps1" -OutDir "$(_AbsOutDir)"" Condition="'$(DesignTimeBuild)' != 'true' And '$(BuildingProject)' == 'true'" />
- </Target>
- <!-- Debug 鏋勫缓鍓嶏細鎵弿婧愮爜閲岀殑 Translate 璋冪敤鐐癸紝鎶婃柊鍘熸枃鍚堝苟杩?Localization\zh-CN.json锛?
- 闃叉鐣岄潰鏂板鏂囨湰婕忛厤缈昏瘧銆傚悎骞剁瓥鐣ュ彧澧炰笉鍒狅紱鍏朵粬璇█鍖呯己澶辫瘝鏉″彧鎵撳嵃鎶ュ憡銆?
- 宸ュ叿婧愮爜鍦?Tools\LocalizationExtractor锛屽彂甯?CI 鏋勫缓涓嶆墽琛屻€?-->
- <Target Name="ExtractLocalization" BeforeTargets="Build" Condition="'$(Configuration)' == 'Debug' And '$(DesignTimeBuild)' != 'true' And '$(BuildingProject)' == 'true'">
- <Exec Command="dotnet run --project "$(MSBuildThisFileDirectory)..\Tools\LocalizationExtractor\LocalizationExtractor.csproj" -c Release -v q --no-launch-profile -- "$(MSBuildThisFileDirectory).."" IgnoreExitCode="true" />
- </Target>
- </Project>
|