gpt4 book ai didi

c# - 项目之间的 VS2010 程序集引用失败

转载 作者:可可西里 更新时间:2023-11-01 08:56:53 25 4
gpt4 key购买 nike

上下文:

我的解决方案中有 3 个项目(C#、.NET 4.0):

  • Abc.Business(Dll 项目)
  • Abc.Test(测试项目)
  • Abc.Ui(Wpf项目)

  • Abc.Business 是我的业务逻辑。它包含实体、管理器、服务等。

  • Abc.Test 有一个关于Abc.Business 的项目引用并且是单元测试。他们运作良好。
  • Abc.Ui 有一个关于 Abc.Business
  • 的项目引用

Abc.Ui 无法解析所有 using Abc.Business;错误日志显示:

Error The type or namespace name 'Business' does not exist in the namespace 'Abc' (are you missing an assembly reference?) c:\Abc\Abc.Ui\ViewModels\ClientViewModel.cs

此外,当我在文件顶部手动键入 using 时,Intelli-sense 会显示“Abc.Business.etc..”。因此,Intelli-sense 走在引用中,但不会构建。

有什么想法吗?

最佳答案

非常感谢GrhmHenk Holterman谁指出了架构解决方案。实际上,这不是问题,但它让我找到了它。问题是框​​架目标。默认情况下,Ui 项目以具有“客户端”配置文件的 .NET 4.0 Framework 为目标。此配置文件不能引用非客户配置文件。我发现在未充分使用的调试输出窗口中。 (我习惯于查看错误列表)

这是显示的错误:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3253: The referenced assembly "C:\Abc\Abc.Business\bin\Debug\Abc.Business.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.

我将配置文件更改为正常(无),然后 BOOM 一切正常。 Here's the MSDN page关于它

再次感谢您抽出时间。

关于c# - 项目之间的 VS2010 程序集引用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com