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

C# 在Visual Studio中引用同一解决方案中的项目,c#,visual-studio,dll,C#,Visual Studio,Dll,我有两个项目的解决方案。其中一个项目是带有DLL文件的库。我希望能够在其他项目中引用此项目库以使用其类。我的最终目标是这样做,同时仍然可以访问库源代码。我尝试过引用.dll,也尝试过引用.csproj。这两种情况都有效,但代码CS0436会收到120条警告: Warning CS0436 The type 'BitField' in 'C:\FilePath' conflicts with the imported type 'Typename' in 'LibraryName, Versio

我有两个项目的解决方案。其中一个项目是带有DLL文件的库。我希望能够在其他项目中引用此项目库以使用其类。我的最终目标是这样做,同时仍然可以访问库源代码。我尝试过引用.dll,也尝试过引用.csproj。这两种情况都有效,但代码CS0436会收到120条警告:

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指南和这个网站上的其他帖子。因此,如果没有人将此标记为重复线程,我将不胜感激。

您只需右键单击项目并选择“添加->引用”。。 在此窗口中,从左侧选项卡中选择项目,然后选择具有dll输出的项目

还要确保您的项目具有与其目标相同的.Net framework


祝你好运

你尝试过中的建议吗?我在发布之前尝试过,他们建议禁用警告,这是一个糟糕的主意。我选择了项目dll输出,这就是我获取警告的方式。如果project“.NET Framework版本之间存在兼容性问题,可能会发生这种情况。当我更改类库目标Framework时,.Net 4.6.1不在选择范围内。唯一的选择是.Net标准框架。如何将其更改为.Net 4.6.1。我应该将我的Windows应用程序更改为.NET还是会破坏兼容性?类库是.NET标准2.0,另一个呢?