我正在创建一个项目,该项目应在Windows和Linux计算机上使用。该解决方案包含3个项目:Win-Windows本机功能实现,Lin-Linux本机功能实现和Core-项目,其中包含所有依赖项并根据运行时信息解析它们。 Win项目有一个目标框架:.Net框架4.6.2,Linux项目:-.Net标准2.0和Core项目是多目标的:
<TargetFrameworks>netstandard2.0;net462</TargetFrameworks>
这里的问题是Win项目中的某些类使用UIAutomationClient
和UIAutomationTypes
Windows特定的DLL。在VS中运行项目时,如果应用程序调用该类,则会收到以下异常:
Could not load file or assembly 'UIAutomationClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.
在Win项目中。
我试图更改Core.csproj文件并添加以下行:
<ItemGroup Condition="'$(TargetFramework)'=='net462'">
<Reference Include="UIAutomationClient"/>
<Reference Include="UIAutomationTypes"/>
</ItemGroup>
但是它添加了引用,但是异常仍然存在。 请帮助我找出如何解决此问题。 如果需要,我将提供更多代码。
谢谢