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

标签 c# .net-core msbuild

我正在尝试包含 Directory.build.props 文件,因为我想在一个地方更改所有项目的版本。

如果我使用 Visual Studio 构建解决方案,Director.build.props 文件中的属性会正确嵌入构建的 exe 文件中。 如果我使用 dotnet build 命令,exe 文件没有嵌入所需的属性。我观察到的是 dll 文件也使用 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>

我想知道我是否缺少某些配置,为什么 dll 成功嵌入了属性而 exe 文件却没有?

最佳答案

致谢@Martin Ullrich,但在 *nix 上,文件确实应该被称为 Directory.Build.props(正确的大小写),否则它将被忽略。

关于c# - 为什么 C# 控制台项目忽略 Directory.build.props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56270844/

相关文章:

visual-studio - VS2017 中缺少 .Net Core 2.1 模板

c# - "Invalid token ' { ' in class, struct, or interface member declaration"

c# - 使用 Window.Open 而不是 Response.Redirect 打开新窗口?

c# - 在 Docker 上运行 Asp Core MVC - 静态文件/wwwroot 文件未加载

msbuild - WiX 和 Visual Studio Web 部署项目的问题

visual-studio - Visual Studio 中的 "Publish"如何工作?

c++ - CreateFileA 间歇性返回错误 20、 "The system cannot find the device specified"

c# - 如何手动构建将始终返回 true 的表达式?

c# - 如何区分在我的验证方法中编辑和创建新项目?

c# - .NET 标准说明