为什么引用静态类成员在一个项目中不可访问但在其他项目中没有问题

时间:2017-01-31 05:21:17

标签: c# reference project

对象浏览器中引用的类如下所示: result in object browser launched from references project reference

不使用RegexParse4Lib visual studio 2012 intellesense建议使用

RegexParse4Lib.regexParse.RegexReplace(...

然而,完成后它将RegexReplace标记为不存在。另一方面

Regex.Replace(...
接受

更令人费解的是我无法使用RegexParse4Lib添加;尽管intellisense允许我把它放在课堂的开头

1 个答案:

答案 0 :(得分:1)

如果引用该库的项目是 Client Profile (这是.NET完整版的子集)并且该库是常规版本(非客户端配置文件),则会发生这种情况。

如果您引用的项目的目标框架更高,也会发生这种情况。如果您尝试引用的库具有较低的框架版本,那么它应该没问题,因为.NET Framework版本是向后兼容的。但是,如果您尝试引用具有更高框架版本的库,那么它将无法工作:库可能具有利用旧框架中不可用的新.net功能的代码。

将项目更改为具有与库相同或更高的框架版本。