.net core 什么是<;无删除="&引用/&燃气轮机;在csproj是什么意思?

.net core 什么是<;无删除="&引用/&燃气轮机;在csproj是什么意思?,.net-core,csproj,.net Core,Csproj,我正在使用dotnet core csproj,并添加了一个新文件。由于约定优先于配置,它最初根本不会添加到csproj中。但一旦我将其构建操作从“无”更改为“嵌入式资源”,两个条目就会写入csproj文件: <None Remove="MyFile.sql" /> 及 第一个条目是什么意思?对我来说这似乎是多余的。sdk风格的项目有一些自动包含 默认情况下,sdk在项目内容之前添加了类似于(简化)的内容。但是您不希望您的文件位于“None”集中,而是位于“Embedded

我正在使用dotnet core csproj,并添加了一个新文件。由于约定优先于配置,它最初根本不会添加到csproj中。但一旦我将其构建操作从“无”更改为“嵌入式资源”,两个条目就会写入csproj文件:

<None Remove="MyFile.sql" />



第一个条目是什么意思?对我来说这似乎是多余的。

sdk风格的项目有一些自动包含

默认情况下,sdk在项目内容之前添加了类似于
(简化)的内容。但是您不希望您的文件位于“None”集中,而是位于“EmbeddedResource”集中

MSBuild对于文件位于多个项组中没有任何问题,但它应该仅位于一个项组中,这样IDE就不会混淆(并且仅在显示正确的生成操作时显示文件一次)


因此,这两条语句的意思是“将其从无集合(项)中删除,并将其添加到EmbeddedResource集合(项)”。

在我的csproj中,我看不到删除与否的区别-
,我应该看到什么?我用Rider作为我的IDE我想我们永远不会知道。。。
<EmbeddedResource Include="MyFile.sql" />