其他分享
首页 > 其他分享> > Roslyn 禁止 sdk style csproj 默认引用 Compile 代码文件

Roslyn 禁止 sdk style csproj 默认引用 Compile 代码文件

作者:互联网

默认在 SDK Style 的 csproj 文件将会引用所有的 .cs 文件到 Compile 项,如果是 WPF 项目还会添加 xaml 的引用。如果想要自己手动设置,让一些项不默认引用,需要添加属性 EnableDefaultCompileItems 告诉 msbuild 不要默认引用

禁止 .cs 文件作为 Compile 的默认引用方法

<PropertyGroup>
    <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
</PropertyGroup>

如果没有禁止,将会使用如下引用

<Compile Include="**\*.cs" />

禁止 xaml 文件作为 Page 的默认引用

<PropertyGroup>
    <EnableDefaultPageItems>false</EnableDefaultPageItems>
</PropertyGroup>

禁止创建默认特性

<PropertyGroup>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>

关于默认特性创建请看 解决从旧格式的 csproj 迁移到新格式的 csproj 格式 AssemblyInfo 文件值重复问题

禁止图片等作为 None 默认引用

<PropertyGroup>
    <EnableDefaultNoneItems>false</EnableDefaultNoneItems>
</PropertyGroup>

禁止所有默认引用

<PropertyGroup>
    <EnableDefaultItems>false</EnableDefaultItems>
</PropertyGroup>

从以前的项目格式迁移到 VS2017 新项目格式

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。

如果在博客看到有任何不懂的,欢迎交流

标签:style,禁止,false,csproj,默认,Compile,引用,格式
来源: https://blog.51cto.com/u_11283245/2956825