代码之家  ›  专栏  ›  技术社区  ›  Scott P

多目标地狱和更改项目默认值

  •  0
  • Scott P  · 技术社区  · 16 年前

    好啊。我今天在WPF项目上有点疯狂。我将VS2010与.NET 4.0结合使用,并在解决方案中添加了对另一个项目的简单引用,添加了一个引用类型的成员变量,并尝试编译。没有什么。嗯,有点事。它根本就不认识这一类型。

    我使用语句在名称空间进行了验证。智能感知似乎喜欢它。实际上,Visual Studio完全满足于让我通过 转到定义 功能。

    你们中的一些人已经知道这是什么了,但我以为我疯了。

    WPF项目默认为客户端配置文件,而其他项目的目标是完整的.NET 4.0。我关闭了警告(愚蠢),所以没有看到关于客户机配置文件不匹配的警告消息。

    其他人是否认为将WPF项目默认为客户端配置文件目标是愚蠢的,而其他项目默认为完整的.NET 4.0目标?

    …这就引出了我的问题。是否可以更改此默认值,以便此方案不会再次发生?我总是以一个平台或另一个平台为目标。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Matt Greer    16 年前

    VS2010中的许多项目类型都以客户机配置文件为目标。微软这次在更大程度上推动4.0客户机配置文件的获得(3.5客户机配置文件基本上被忽略)。

    就其价值而言,默认情况下项目类型目标的配置文件在其模板中定义,如果需要,可以轻松更改([vs root]\common7\ide\project template s并更改 TargetFrameworkProfile 模板中csproj文件中的元素(如您认为合适)。不过我不推荐这个。

    一般来说,尽管它可能是不雅的,但我认为我们必须习惯于这样一种观点,即客户档案现在更加突出,并且在与VS2010合作时更加了解它。