在 Visual Studio 中引用同一解决方案中的项目

4

我有一个包含两个项目的解决方案。其中一个项目是具有DLL文件的库。我希望能够在另一个项目中引用此项目库以使用其类。我的最终目标是这样做,同时仍然可以访问库源代码。我尝试了引用.dll和引用.csproj。两种情况都可以工作,但我得到了120个警告,代码为CS0436:

Warning CS0436  The type 'BitField' in 'C:\FilePath' conflicts with the imported type
'Typename' in 'LibraryName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 
Using the type defined in 'C:\FilePath'.    LibraryName C:\FilePath 38  Active

我花了一个多小时阅读MSDN指南和这个网站上的其他帖子。因此,我非常希望没有人将其标记为重复线程。


你尝试过 https://dev59.com/YmUp5IYBdhLWcg3w5KvV 中的建议吗? - chadnt
在发布之前,我进行了检查,他们建议禁用警告,这是一个可怕的想法。 - Tim
1个回答

3

您只需要右键单击项目,选择添加->引用。

在此窗口中,从左选项卡中选择项目,并选择具有dll输出的项目。

还要确保您的项目与其目标具有相同的.NET框架。

祝好运!


我选择了项目dll输出,这就是我收到警告的原因。 - Tim
如果项目的.NET Framework版本之间存在兼容性问题,则可能会发生这种情况。 - mororo
当我更改类库的目标框架时,.Net 4.6.1不在选择范围内。唯一的选项是.Net标准框架。我该如何将其更改为.NET 4.6.1?我应该只更改我的Windows应用程序到.NET吗?还是那样会破坏兼容性? - Tim
类库是.NET Standard 2.0。 - Tim
另一个呢? - Sasan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接