You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core 2.0如何为PrecompiledViews.dll添加公司名、版权等程序集信息

给.NET Core 2.0的PrecompiledViews.dll添加程序集信息

我之前帮不少开发者解决过这类问题,其实给视图预编译生成的PrecompiledViews.dll添加公司名称、版权等信息,核心是让视图编译工具继承项目的程序集元数据,具体有两种常用方法:

方法1:直接修改项目文件(.csproj)

这是最直接的方式,不需要额外添加文件:

  • 打开你的项目.csproj文件,找到现有的<PropertyGroup>节点(或者新增一个),加入你需要的程序集属性:
    <PropertyGroup>
      <!-- 替换成你的实际信息 -->
      <Company>你的公司名称</Company>
      <Copyright>© 202X 你的公司名称 保留所有权利</Copyright>
      <Product>你的产品名称</Product>
      <AssemblyTitle>项目视图预编译程序集</AssemblyTitle>
      <AssemblyDescription>存储项目预编译视图的程序集</AssemblyDescription>
    </PropertyGroup>
    
  • 确保你已经启用了视图预编译(根据你提到的文档,应该已经配置了),项目文件里通常会有这行配置:
    <PropertyGroup>
      <MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
    </PropertyGroup>
    
    完成配置后,重新发布项目,生成的PrecompiledViews.dll就会带上你设置的所有程序集信息。

方法2:使用AssemblyInfo.cs文件

如果你习惯用传统的AssemblyInfo文件统一管理程序集元数据,也可以这么操作:

  • 在项目的Properties文件夹下新建(或已有)AssemblyInfo.cs文件,写入对应的特性:
    using System.Reflection;
    
    [assembly: AssemblyCompany("你的公司名称")]
    [assembly: AssemblyCopyright("© 202X 你的公司名称 保留所有权利")]
    [assembly: AssemblyProduct("你的产品名称")]
    [assembly: AssemblyTitle("项目视图预编译程序集")]
    [assembly: AssemblyDescription("存储项目预编译视图的程序集")]
    
  • 确保.csproj文件中包含了这个文件(默认新建后会自动包含),视图编译过程会自动读取这些特性信息并应用到PrecompiledViews.dll上。

验证配置是否生效

发布完成后,你可以通过以下方式确认信息是否正确添加:

  • 右键点击PrecompiledViews.dll,选择「属性」→「详细信息」标签页,就能看到你配置的公司、版权等内容。
  • 使用命令行工具:安装dotnet-dump工具后,运行dotnet dump assemblyinfo PrecompiledViews.dll,就能看到程序集的元数据详情。

内容的提问来源于stack exchange,提问作者shyam_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:46:29