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/ 歡迎大家訪問,裏面有很多新的博客。只有在我看到博客寫成熟之後纔會放在csdn或博客園,但是一旦發佈了就不再更新

如果在博客看到有任何不懂的,歡迎交流,我搭建了 dotnet 職業技術學院 歡迎大家加入

如有不方便在博客評論的問題,可以加我 QQ 2844808902 交流

知識共享許可協議
本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發佈。如有任何疑問,請與我聯繫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章