gpt4 book ai didi

c# - VS2010 C#WPF应用程序: New WPF Project Cannot Call Static Class Method from Another Project

转载 作者:行者123 更新时间:2023-12-02 10:48:54 25 4
gpt4 key购买 nike

在当前的personal project中,我有一个Core项目,一个DependencyResolution项目和一个UI项目(WPF应用程序)。在UI项目中,我尝试调用DependencyRegistrarMainWindow.xaml.cs中DependencyResolution中的App.xaml.cs类。引用DependencyResolution项目的UI项目似乎存在问题,因为始终会发生此编译器错误:

The type or namespace name 'DependencyResolution' does not exist in the namespace
'DMTools.InitiativeTracker' (are you missing an assembly reference?)
D:\Dev\InitiativeTracker\src\UI\App.xaml.cs 2 33 UI

仅在UI中的任何位置包含using语句都会产生该错误。
using System.Windows;
using DMTools.InitiativeTracker.DependencyResolution;

namespace DMTools.InitiativeTracker.UI
{
public partial class App : Application
{ }
}

我可以引用Core项目( using DMTools.InitiativeTracker.Core),一切都可以编译。此外,我可以在 DependencyRegistrar项目(另一个类库)中引用 IntegrationTests,并且可以编译。

您可以找到完整的源 here。如果您需要更多信息,请随时请求特定的摘要。

编辑:
我通过ReSharper和典型的Visual Studio方法都向DependencyRegistrar添加了程序集引用。两种情况都不能解决问题。换句话来说:当我添加对Core静态类(IoC)的引用时,XAML保持不变,但可以正常编译。

最佳答案

提格伦的评论弄清楚了这个谜。在UI项目中,我将Target framework从“.NET Framework 4客户端配置文件”更改为“.NET Framework 4”,并且一切正常。

我唯一想到的是为什么这是DependencyResolution而不是Core的问题,因为前者引用了第三方实用程序(即Ninject),而后者与Client Profile有关,但是我只是在这里猜测。

关于c# - VS2010 C#WPF应用程序: New WPF Project Cannot Call Static Class Method from Another Project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807022/

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