[英]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
。
<TargetFrameworks>
<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.