Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么';t<;无更新="&引用/&燃气轮机;是否要更改SDK样式csproj文件中所有文件的复制属性?_.net_Msbuild_Csproj - Fatal编程技术网

.net 为什么';t<;无更新="&引用/&燃气轮机;是否要更改SDK样式csproj文件中所有文件的复制属性?

.net 为什么';t<;无更新="&引用/&燃气轮机;是否要更改SDK样式csproj文件中所有文件的复制属性?,.net,msbuild,csproj,.net,Msbuild,Csproj,我有一个SDK风格的csproj文件,其中有三项需要复制到输出中。我修改了.csproj文件如下 <ItemGroup> <None Update="Impls\SilSidePane\whitepixel.bmp" CopyToOutputDirectory="Always" /> <None Update="Impls\SilSidePane\DefaultIcon.ico" Cop

我有一个SDK风格的csproj文件,其中有三项需要复制到输出中。我修改了.csproj文件如下

  <ItemGroup>
    <None Update="Impls\SilSidePane\whitepixel.bmp" CopyToOutputDirectory="Always" />
    <None Update="Impls\SilSidePane\DefaultIcon.ico" CopyToOutputDirectory="Always" />
    <None Update="Controls\XMLViews\Resources\TextCacheModel_LanguageExplorer.xml" CopyToOutputDirectory="Always" />
  </ItemGroup>

前两个文件被复制,但第三个文件没有,日志中没有关于原因的信息

如果我改为执行以下操作,则会复制文件

  <ItemGroup>
    <None Remove="Controls\XMLViews\Resources\TextCacheModel_LanguageExplorer.xml" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="Controls\XMLViews\Resources\TextCacheModel_LanguageExplorer.xml" CopyToOutputDirectory="Always"/>
  </ItemGroup>



有人可以解释这种不同的行为吗?

根据您使用的SDK,
None
可能不是xml文件添加为的默认项

例如,如果
TextCacheModel\u LanguageExplorer.xml
是一个
嵌入式资源
,那么您需要使用


内容
项(例如ASP.NET核心应用程序中的顶级json文件)也是如此

,这很有意义。然而,我找到的唯一一页描述了哪些项目是核心@martin ullrich您是否知道关于默认情况下哪些类型的文件最终会出现在哪些项目中的任何文档?不,我查看了源代码,例如,或您的答案很有用,我感谢您的努力。我正在做的项目是一个框架项目。我从你的链接开始查找源代码,甚至搜索了dotnet github repo。仍然没有找到根本答案。你的解释是一个非常合理的理论,让我对构建有了更多的了解。非常感谢。