.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_
相关产品推荐
相关产品推荐

