为什么Directory.build.props忽略了C#控制台项目



我想包含目录。

如果我使用Visual Studio构建解决方案,则Director.build.props File中的属性将正确嵌入构建的EXE文件中。如果我使用 dotnet build 命令,则EXE文件没有嵌入所需的属性。我观察到的是,DLL文件具有使用CLI命令的正确属性,也可以使用Cli命令。使用Visual Studio。

Directory.build.props文件位于解决方案的根部(我尝试将其放在项目的根部,并且发生了同样的事情(。这是我正在使用

的Directory.build.props文件
<Project>
  <PropertyGroup>
    <Company>Company</Company>
    <Copyright>Copyright</Copyright>
    <Version>1.0.0</Version>
    <AssemblyVersion>1.0.0</AssemblyVersion>
    <FileVersion>1.0.0</FileVersion>    
  </PropertyGroup>
</Project>

我想知道我是否缺少某种配置,为什么在EXE文件不是exe文件时,DLL成功地嵌入了属性?

信用转到@martin ullrich,但是在 *nix上,该文件确实应称为 Directory.Build.props(正确的壳体(,否则将被忽略。

在3.0 SDK中支持AppHost可执行文件上的属性。确保您至少已安装了3.0.100 SDK(我测试了.NET Core 3.0预览5(。

相关内容