我的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个问题:
- 通过右键单击依赖项,添加了3rdpartynetlib上方MyuwpClasslibt的部分>添加参考>浏览>在硬盘驱动器上浏览到库,然后选择它以添加。但是,这只是复制文件路径,将我的本地驱动器Windows文件路径留在.csproj中。显然,这是问题,因为那不是别人会有的路径,尤其是在MacOS上。我该如何解决这个问题?我看不到"嵌入式资源"或类似的东西?
- 我想从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)