gpt4 book ai didi

c# - 如何用.cs文件替换DLL文件?

转载 作者:行者123 更新时间:2023-11-30 20:00:49 25 4
gpt4 key购买 nike

我正在为一个大型系统开发一个子应用程序。

有一家公司 X 创建了该系统。子应用程序由许多较小的公司创建,包括我工作的公司。

我们的应用程序即将完成,但有一个新要求,即我们的应用程序不得使用 DLL 文件,并且所有业务逻辑都应包含在 .cs 文件中。

为什么会有这样的要求? X 公司认为它可以解决 DLL 过多和依赖问题。随着许多子应用程序和许多不同的公司创建它们,/bin 目录和依赖性问题出现了问题。

主要问题是许多子应用程序是相互关联的。使用面向服务的架构。

我知道这是一个架构问题。而且需求也来得太晚了。


我是一名开发人员。

更具体地说我的问题:对于 ascx.cs 文件很简单,我可以从 CodeBehind 切换到 CodeFile。这里没问题。

问题出在我们的图书馆。显然,我可以只复制服务器上所有相应的 .cs 文件,但我如何让应用程序从那里加载类而不是使用 DLL 库?

我从来没有在不使用 DLL 的情况下实现过 asp.net 网站,我不清楚我的选择是什么。

我一直在阅读: How to load a class from a .cs file

我希望我已经充分解释了我的情况。

最佳答案

毫无疑问,X 公司有人领导曾经有过依赖性问题的开发人员。他们现在已经决定,任何和所有以实际程序集形式存在的依赖关系都是不好的(我想我们在某个时候都有过这样的经理)。

事实是:这是不可能的。这是一个愚蠢的要求,让你的生活变得非常非常困难。

我可以看到你有两个选项。

1) 将所有(希望)很好地解耦的程序集及其良好的业务逻辑删除到代码隐藏文件中。这是悲剧……但也是一种选择。

2) 继续研究从源文件编译代码的路径。这会让您花费大量额外的开发时间,并且..老实说,您最终可能会放弃。

为自己省去一些麻烦,只需向他们提供 USB 上的完整源代码。

对不起,如果这听起来很刺耳。不过我并不羡慕你。

关于c# - 如何用.cs文件替换DLL文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com