我有Xamarin.Forms解决方案,其中包含3个针对Android,iOS和UWP的项目。
我还有一个Windows通用类库项目 MyUWPClassLib ,该类在其“依赖项”部分中包含一个第三方.NET库。这不是Nuget,而只是我们可以从供应商处使用的第3方库):
|-- MySolution.sln
|-+ MyDroid
|-+ MyiOS
|-+ MyUWP
|-ClassA (cannot reference to 3rdPartyNETLib)
|-- MyUWPClassLib
|-- Dependecies
|-+ 3rdPartyNETLib
我有2个问题:
为此阅读MS文档(https://docs.microsoft.com/en-us/visualstudio/ide/how-to-add-or-remove-references-by-using-the-reference-manager?view=vs-2019也不是很有帮助
答案 0 :(得分:0)
要解决#1,我认为唯一的方法是将一个新文件夹(例如“ Libs”文件夹)添加到项目中,然后将3rd parth库(请注意,这不是Nuget包)复制到该新文件夹中。然后在VS中,右键单击Libs文件夹>添加>现有项,然后导航到第3方库。这将在您的项目结构中显示库。
要解决第二个问题,我不能,我们只是将类移到MyUWPClassLib上,然后能够从那里的这些类中引用3rdPartyNETLib。
因此,该项目现在看起来像:
|-- MySolution.sln
|-+ MyDroid
|-+ MyiOS
|-+ MyUWP
|-- MyUWPClassLib
|-+ Dependecies
|-- Libs
|-+ 3rdPartyNETLib
|--ClassA (now can reference 3rdPartyNETLib)