【发布时间】:2019-09-27 14:24:14
【问题描述】:
上下文:在项目属性中设置程序集名称/默认命名空间(右键单击项目、属性、应用程序选项卡;或编辑 .csproj)。
我想在那里添加一个参数,以明确地让它们跟随项目名称,加上一些自定义后缀。因此,如果我重命名我的项目,则程序集名称/命名空间会跟随该重命名。
示例:名为 foo 的项目 → foo_suffix.dll。如果我将项目重命名为foo1 → foo1_suffix.dll。
命名空间的行为相同。
阅读Common macros for MSBuild commands and properties,
我尝试在 VS 和 .csproj 文件中都输入 $(ProjectName),但我得到了一个与此名称完全相同的 .dll。
我怎样才能完成这项工作?
【问题讨论】:
-
我注意到通过在 .csproj 文件中添加
<AssemblyName>$(ProjectName)</AssemblyName>可以获得所需的行为,但这与我在项目、属性、应用程序选项卡中看到的不一致。 -
$(MSBuildProjectName)可能比$(ProjectName)更适合您的问题,修改 csproj 并将程序集名称/默认命名空间设置为$(MSBuildProjectName)_suffix。请记住:重新加载项目以更新 UI。 -
嗨朋友,这个问题有什么更新吗?如果问题仍然阻碍您,请告诉我:)
标签: visual-studio msbuild csproj