前几天要解决动态计算问题,尝试着使用了不同的方法。问题是给定一个包含计算的字符串,在程序运行中得到计算结果,当时考虑了动态编译,在网上查了一些资料完成了这项功能,可是基于不同的.NET平台使用的编程代码相差比较大,觉得麻烦就没有使用,用了常规的三种方法,分别是:使用DataTable、使用JavaScript、使用Excel表单元格的计算。
了解这项技术还是值得的,因为我的项目基于.NET6,也就使用了基于.NET6的动态编译来完成计算字符串的动态编译和结果输出。

⑴解决引用问题
在关闭项目的情况下修改项目文件。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Net.Compilers" Version="3.12.0" PrivateAssets="all" />
<Packag

文章讲述了作者在.NET6项目中尝试使用动态编译解决计算字符串问题的过程,包括遇到的精度误差、编译速度问题,以及最终选择使用DataTable作为更稳妥的解决方案。同时提到依赖注入和委托作为处理需求变更的替代方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



