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 中封装了很多。
如何改变$(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 中封装了很多。