繁体   English   中英

VS2017 CSPROJ没有ItemGroup标签

[英]VS2017 csproj don't have ItemGroup tag

如果我使用VS2017创建一个项目(TargetFramework为netstandard2.0),则csproj会自动选择复制到该目录的所有* .cs /文件夹,csproj文件不包含对* .cs文件的任何引用。

如果我必须使用命令行选项MSBUILD来使用sln / csproj编译项目,我该怎么办?因为csproj不包含对cs文件的引用。

因为早期的csproj(使用vs2012创建)版本将包含标记,该标记将包含要编译的文件列表,但是在VS2017中,csproj文件不再包含这些标记。

如果您使用的是最新的MSBuild,它将了解新的csproj格式并自动包含所有文件。

但是,您仍然可以在csproj中使用ItemGroup ,如果要防止文件被编译或为文件提供特殊属性,这将特别有用。 例如,如果您有一个名为Foo.cs的文件,不想将其编译为库的一部分,则可以将其添加到csproj中:

<ItemGroup>
    <Compile Remove="Foo.cs" />
</ItemGroup>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM