VS 2022 更改项目变量,如 $(AssemblyName)

VS 2022 change project variable like $(AssemblyName)

如何改变$(AssemblyName)这样的变量?我找不到它们的定义位置。

这些的默认值在您的项目使用的 SDK 中定义。例如,如果您的项目文件如下所示:

<Project Sdk="Microsoft.NET.Sdk">

然后您会发现这些由作为该 SDK 一部分的 Microsoft.NET.Sdk.props 文件定义。

<AssemblyName> 的定义默认为您的项目名称:

<AssemblyName Condition=" '$(AssemblyName)' == '' ">$(MSBuildProjectName) 
</AssemblyName>

如果您希望它与默认值不同,您可以在项目文件中进行设置:

<PropertyGroup>
  <AssemblyName>WhateverNameIWant</AssemblyName>
</PropertyGroup>

专家提示:如果您想查看项目中定义的所有内容,您可以通过运行以下任一命令(它们是等效的)查看 MSBuild 如何处理文件:

  • dotnet build -pp > out.txt
  • msbuild /pp > out.txt

剧透:SDK 中封装了很多