在.csproj文件中所有文件这样就能编译通过
    <Compile Include="AssemblyInfo.cs">
      <SubType>Code</SubType>
    </Compile>这样就会编译出许多错误
<Compile Include="AssemblyInfo.cs" />
-----------<SubType>Code</SubType> 这项是干嘛的? 另外这项是选上什么出现的?

解决方案 »

  1.   

    subtype 是子类型<SubType>  开始
    </SubType> 结束
      

  2.   

    我们不需要关注.csproj文件吧。你把它当成二进制文件吧。
      

  3.   

    但我新建的项目,加入网上找的cs文件后,都是这样的<Compile Include="xxxx.cs" />,编译后出现许多错误.
    我在IDE中比较了所有选项,发现没有一点区别.
    最后,用文件比较工具,发现.csproj文件有点不同,改成下面的情况,就ok了,但不知道这个Code是什么意思?怎么在IDE中修改,而不是直接打开.csproj文件进行编辑.
    <Compile Include="xxx.cs">
      <SubType>Code</SubType>
      </Compile>
      

  4.   

    那个是给 IDE 看的, 写为 /> 不影响编译,
    你的修改在 xml 语法层面错了吧程序员的东西能用文本表示的, 就不用二进制,csproj 也是, 不同意程序员不熟悉她.在没有 ide 的场合, 可能需要手工修改 csproj, sln 文件.了解其语法有好处.微软平台下的开发环境提供了这样便利的开发方式,
    不表示你不用了解机理.