繁体   English   中英

C# UWP - 无法在同一解决方案中添加对项目的引用

[英]C# UWP - Can't add reference to project in same solution

我需要为我需要使用的 API 实用程序编写一个 UI。 我为 UI 创建了一个新的通用 Windows 应用程序,将 API 实用程序项目添加到解决方案中,现在需要从 UWP 项目中引用 API 实用程序 - 但我只是收到“无法添加对项目“XXX”的引用。

如果我创建一个 Windows 窗体应用程序或一个控制台项目并将其添加到解决方案中,我可以进行引用,没有问题。

UWP 有什么我不明白的地方?

您应该为 API 实用程序创建一个可移植的类库。

请参阅 MSDN: https : //msdn.microsoft.com/en-us/library/gg597391(v= vs.110) .aspx

在编码 UWP 时,要构建可由相同解决方案 UI UWP 项目引用的库,我需要使用特定的库项目模板(例如:通过执行 Add new Project | Windows | Class Library (Universal Windows)),这就是有效的对我来说(我假设你已经安装了 UWP SDK)所以如果你有你的 .dll 源,也许你应该尝试使用该项目格式重新编译它。 希望它有帮助。

在您尝试引用的项目中,确保TargetFrameworks名字对象不包含.NET Core.NET Framework

  1. 鼠标右键单击您正在引用的项目。
  2. 编辑项目文件
  3. 查找<TargetFrameworks>
  4. 删除不需要的目标。 对于 UWP,您可以只保留 .NET Standard 2.0 目标:
<TargetFrameworks>netstandard2.0</TargetFrameworks>

有两种方法可以提供对 c# 项目的引用。

选择项目 -> 右键单击​​引用 -> 添加引用
1. 通过 .dll : 浏览 Assemblies(.dll files) 并选择你想要的文件 -> OK
2. 通过 .csproj :从左侧菜单中选择项目/共享项目 -> 浏览 .csproj 文件(注意:选择文件过滤器为“所有文件”以使其可见)-> 确定

添加测试项目时,不要转到“测试”并选择“单元测试项目(.Net Framework)”……转到“Windows Universal”并选择“Unit Test App(Universal Windows)”

如果选择此项目,则可以添加对 UWP 项目的引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM