Tag: 共享库

管理源代码的方法

近年来,我编写了大量软件,其中大部分都倾向于共享一个或多个公共库。 (最常见的库,是我用来调用SQL存储过程和返回对象数组的库) 我对管理图书馆的方式不满意,我正在寻找改善工作方式的建议。 我第一次创建现在的共享库时,我在解决方案中将库添加为单独的类库项目。 现在,当我开始一个新的解决方案并且我知道我将需要一个我已经拥有的库时,我将去找到该库的项目并将文件复制到新的解决方案中。 这让我看到了我的文件系统(和SVN服务器)周围的相同库项目的几个副本,它感觉不对。 有没有更好的工作方式,所以我只有一个所有解决方案共享的库的主副本,而不是每个解决方案都有自己的库项目副本?

这是开始在mutliple mvc应用程序之间共享代码的合适方式吗?

我们正在为同一家公司开发多个应用程序。 应用程序是不同的(因此不适合多租户应用程序),但会有很多共享模型,几个共享控制器和理想的一些共享视图。 这是我第一次不得不这样做,并想知道我是否正确接近它。 这是我的计划: 为共享内容创建数据库,为应用程序特定内容创建另一个(每个应用程序) 每个应用程序在Web配置中将有2个连接 从共享模型和控制器创建DLL。 将它放在/ bin目录中并在项目中引用它。 我希望这可以近似于nuget包的工作方式,并参考 对于每个应用程序,创建SharedApplicationDBContext和LocalApplicationDBContext ,每个都访问相应的DB。 问题 以上步骤是正确的吗? 有没有办法在DLL中包含cshtml视图? 可以在DLL中包含Users控制器/模型吗? 在mutliple应用程序上共享这样的代码时,我应该注意哪些问题? 我知道SO喜欢特定的问题,这有点模糊,但我有点超出我的深度,并寻找一些关于正确方法的一般指导。

我可以与所有应用程序共享一个矿库吗?

我有一个项目(.NET 4,但我也可以使用.NET 4.5),它总是使用我所做的相同的DLL(它是我的数据层,或多或少)。 每个网站都是一个应用程序。 我想与每个应用程序共享此库,因此如果我进行更新,我将仅更新“文件夹”,并且我不需要在每个Web应用程序的每个Bin文件夹上复制/粘贴此库。 可能吗? 例如,如果我创建我的类MyClass2013 ,当我加载Visual Studio时它将可用于每个Web应用程序: MyClass2013 myClass = new MyClass2013() 没有复制和粘贴Bin的DLL(我有这个类/方法的定义等等)每次,对于每个应用程序,如果我做一些编辑,保持所有更新。 以图书馆System为例:每个项目都可以访问,我什么都不导入!

DLL中的Singleton类可以跨进程共享吗?

我正在创建一个自定义.net硬件框架,其他程序员将使用它来控制某些硬件。 他们将添加对我们的DLL的引用以进入我们的硬件框架。 我需要一个可以从多个应用程序(进程)访问的共享类。 单例模式似乎是我需要的,但它只适用于进程内的多个线程。 我可能完全错了,但这里是我目前拥有的C#代码的一个例子。 我不禁觉得设计不正确。 我希望我可以分享更具体的信息,但我不能。 我必须强调,我无法控制客户应用程序。 解决方案必须包含在框架(DLL)本身内。 框架:(共享DLL) public class Resources { static readonly Resources m_instance = new Resources(); public string Data; private Resources() { Data = DateTime.Now.ToString(); } public static Resources Instance { get { return m_instance; } } } 测试应用程序:(最终客户应用程序) class Program { static void Main(string[] args) { Console.WriteLine(“Press enter to […]