编译 .NET 5.0 应用程序时,ref
文件夹是什么?
我的意思是这个:
[project_path]\bin\Debug\net5.0\ref\
编译 .NET 5.0 应用程序时,ref
文件夹是什么?
我的意思是这个:
[project_path]\bin\Debug\net5.0\ref\
ref
文件夹的原因。MsBuild将自动使用这些引用程序集来加速构建过程(以生成和比较参考程序集为代价,并在编译代码导致新的项目输出和输出目录中的几个文件时)。<PropertyGroup>
<!--
Turns off reference assembly generation
See: https://learn.microsoft.com/en-us/dotnet/standard/assembly/reference-assemblies
-->
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
</PropertyGroup>
更改设置后,请确保清理生成的输出。
这些参考程序集还可以用于允许人们编译项目以与您的系统配合使用,而无需安装/重新分发在您的服务器上运行的实际已编译程序集。这样,人们就可以开发扩展、插件或客户端应用程序,而无需让他们访问实际实现。这有助于保护您的知识产权,因为 .NET 程序集很容易反编译。
另请参见:
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
来关闭参考程序集生成(可能会牺牲更多重建时间来处理较大的解决方案)。 - jessehouwing