【问题标题】:Referencing a Project in the Same Solution in Visual Studio在 Visual Studio 中引用同一解决方案中的项目
【发布时间】:2018-11-16 16:48:06
【问题描述】:

我有一个包含两个项目的解决方案。其中一个项目是一个带有 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 指南和此站点上的其他帖子。因此,如果没有人将此标记为重复线程,我将不胜感激。

【问题讨论】:

标签: c# visual-studio dll


【解决方案1】:

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

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

祝你好运

【讨论】:

  • 我选择了项目 dll 输出,这就是我收到警告的方式。
  • 如果项目的 .NET Framework 版本之间存在兼容性问题,可能会发生这种情况。
  • 当我更改类库目标框架时,.Net 4.6.1 不在选择中。唯一的选择是 .Net 标准框架。如何让它更改为 .Net 4.6.1。我应该将我的 Windows 应用程序更改为 .NET 还是会破坏兼容性?
  • 类库是 .NET Standard 2.0
  • 另一个呢?
猜你喜欢
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多