Xamarin.Forms-参考UWP类LIB项目类型,带有UWP Head Project的第三方DLL LIB



我的xamarin.forms解决方案,带有3个用于Android,iOS和UWP的头部项目。

我还拥有一个Windows Universal类库项目 myuwpclasslib ,其中包含一个第三方.NET库中的依赖项部分。这不是Nuget,而是我们从供应商那里使用的第三方库(:

|-- MySolution.sln
  |-+ MyDroid
  |-+ MyiOS
  |-+ MyUWP
    |-ClassA (cannot reference to 3rdPartyNETLib)
  |-- MyUWPClassLib
    |-- Dependecies
      |-+ 3rdPartyNETLib

我有2个问题:

  1. 通过右键单击依赖项,添加了3rdpartynetlib上方MyuwpClasslibt的部分>添加参考>浏览>在硬盘驱动器上浏览到库,然后选择它以添加。但是,这只是复制文件路径,将我的本地驱动器Windows文件路径留在.csproj中。显然,这是问题,因为那不是别人会有的路径,尤其是在MacOS上。我该如何解决这个问题?我看不到"嵌入式资源"或类似的东西?
  2. 我想从MyUWP项目中引用我的3rdpartynetlib,但我无法弄清楚如何做。我可以从myuwpclasslib中引用它,但可以从myuwp Head项目中引用。我尝试在MyUWP中添加对MyUWPClasslib的引用,但这仍然不允许我引用MyuwpClasslib内部的库。我该怎么做?

阅读有关此的MS文档(https://learn.microsoft.com/en-us/visalstudio/ide/how-to-to-to-to-to-dad-or-remove-references-references-by-using-using-the-reference-the-reference-manager?view?= VS-2019

都不是很有帮助的

要求解#1,我认为唯一的方法是在项目中添加一个新文件夹,然后复制第三个PARTH库(请注意,这不是Nuget软件包(这个新文件夹。然后在VS中,右键单击LIBS文件夹>添加>现有项目,然后导航到第三方库。这将显示您的项目结构中的库。

要解决#2,我无法,我们只是将类移至myuwpclasslib,然后能够从那里的这些类引用3rdpartynetlib。

所以,该项目现在看起来像:

|-- MySolution.sln
  |-+ MyDroid
  |-+ MyiOS
  |-+ MyUWP
  |-- MyUWPClassLib
    |-+ Dependecies
    |-- Libs
      |-+ 3rdPartyNETLib
    |--ClassA (now can reference 3rdPartyNETLib)

最新更新