C# 引用程序集后无法使用命名空间
各位 我在VisualStudio2010SP1中遇到了一个c多项目解决方案的问题 以下是解决方案结构: BNLib-艾米个人实用程序库 WidgetClientApp-asp.net应用程序前端 WidgetConsoleUtilities-控制台应用程序 WidgetCore-包含共享接口、类和枚举 WidgetMiddleTier-业务逻辑 WidgetDataLayer-通过linq对SQL进行数据库访问 问题 在向控制台应用程序WidgetConsoleUtilities添加对中间层程序集WidgetMiddleTier(其中包含命名空间Widget.MT)的引用后,我向我的program.cs页面添加了一个using指令: 使用Widget.MT 然后,我在using指令上收到一个编译器错误: 命名空间“Widget”中不存在类型或命名空间名称“MT”。是否缺少程序集引用 我在同一解决方案中的其他几个项目中使用此程序集,没有问题。 我使用另一个程序集WidgetCore,它在控制台应用程序中包含namespace Widget.Core web应用程序小部件使用这两个程序集时不会出现问题 我尝试过移除和读取名称空间,关闭和重新打开VisualStudio2010,清理构建,直接包括程序集而不是项目,但没有任何效果 有什么想法吗 你的帮助将被极大地吸引 最好的C# 引用程序集后无法使用命名空间,c#,.net,namespaces,.net-assembly,C#,.net,Namespaces,.net Assembly,各位 我在VisualStudio2010SP1中遇到了一个c多项目解决方案的问题 以下是解决方案结构: BNLib-艾米个人实用程序库 WidgetClientApp-asp.net应用程序前端 WidgetConsoleUtilities-控制台应用程序 WidgetCore-包含共享接口、类和枚举 WidgetMiddleTier-业务逻辑 WidgetDataLayer-通过linq对SQL进行数据库访问 问题 在向控制台应用程序WidgetConsoleUtilities添加对中间层程
Brett控制台应用程序是否偶然使用了?如果是,则无法引用不在.NET Framework 4客户端配置文件中的程序集。相反,您必须以.NET Framework 4为目标—为此,请转到您的项目属性并将目标Framework更改为.NET Framework 4。控制台应用程序是否偶然使用了?如果是,则无法引用不在.NET Framework 4客户端配置文件中的程序集。相反,您必须以.NET Framework 4为目标-为此,请转到项目属性,并将目标Framework更改为.NET Framework 4。控制台应用程序是否偶然使用.NET 4客户端配置文件?控制台应用程序是否偶然使用.NET 4客户端配置文件?我以前曾多次遇到过这种情况。这就是我立即想到的想到。我已经被这咬了好几次了。我发现VS powertools的“增强参考”对话框只显示了可以使用当前框架版本加载的程序集,它有助于减少随机暴力倾向。@Jon,非常感谢您提供了快速、简洁、易懂且最重要的是正确的答案!有关.NETFramework4客户端配置文件的信息,请参阅。我以前多次遇到过这种情况。这正是我立即想到的。我已经被这咬了好几次了。我发现VS powertools的“增强参考”对话框只显示了可以使用当前框架版本加载的程序集,它有助于减少随机暴力倾向。@Jon,非常感谢您提供了快速、简洁、易懂且最重要的是正确的答案!有关.NET Framework 4客户端配置文件的信息,请参阅。