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

时间:2016-03-27 18:48:34

标签: c# win-universal-app

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

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

我不明白UWP是什么?

5 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

编写UWP时,要构建可由同一解决方案UI UWP项目引用的库,我需要使用特定的库项目模板(例如:通过添加新项目| Windows |类库(通用Windows)),这对我有用(我假设您已经安装了UWP SDK),所以如果您有.dll源代码,也许应该尝试使用该项目格式重新编译它。希望它有所帮助。

答案 2 :(得分:1)

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

选择项目 - >右键单击引用 - >添加参考文献
 1. via .dll:浏览程序集(.dll文件)并选择所需文件 - > OK
 2.通过.csproj:从左侧菜单中选择项目/共享项目 - >浏览.csproj文件(注意:选择文件过滤器作为'所有文件'以使其可见) - >行

答案 3 :(得分:0)

在您要引用的项目中,确保TargetFrameworks绰号不包含.NET Core.NET Framework

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

答案 4 :(得分:-1)

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

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