我正在尝试包含 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/