【发布时间】:2019-10-05 06:08:35
【问题描述】:
我的 Xamarin.Forms 解决方案包含 3 个适用于 Android、iOS 和 UWP 的头部项目。
我还有一个 Windows 通用类库项目 MyUWPClassLib,它在其依赖项部分中包含一个第 3 方 .NET 库,例如。这不是 Nuget,而只是我们从供应商处使用的第 3 方库):
|-- MySolution.sln
|-+ MyDroid
|-+ MyiOS
|-+ MyUWP
|-ClassA (cannot reference to 3rdPartyNETLib)
|-- MyUWPClassLib
|-- Dependecies
|-+ 3rdPartyNETLib
我有两个问题:
- 3rdPartyNETLib 以上是通过右键单击 Dependencies 添加的 MyUWPClassLibt > Add Reference > Browse > 浏览到硬盘驱动器上的库并选择它以添加它。但这只是复制文件路径,将我的本地驱动器 Windows 文件路径留在 .csproj 中。显然,这是一个问题,因为这不是其他人将拥有的路径,尤其是在 MacOS 上。我该如何解决这个问题?我没有看到“嵌入式资源”之类的东西?
- 我想从 MyUWP 项目中引用我的 3rdPartyNETLib,但我不知道该怎么做。我可以从 MyUWPClassLib 中引用它,但不能从 MyUWP 头项目中引用它。我尝试在 MyUWP 中添加对 MyUWPClassLib 的引用,但这仍然不允许我引用 MyUWPClassLib 中的库。我该怎么做?
阅读这方面的 MS 文档(https://docs.microsoft.com/en-us/visualstudio/ide/how-to-add-or-remove-references-by-using-the-reference-manager?view=vs-2019 也不是很有帮助
【问题讨论】:
-
您是否已将第三个库添加到您的解决方案中?如果是这样,您可以在参考经理的“项目”或“共享项目”选项卡中找到它。
-
@LandLu-MSFT 如果这就是你的意思,我在上面的 1 下解释过。您介意详细说明一下吗,我提供了所有信息,我做了什么以及我是如何做的,但我不确定我做得对。谢谢