我正在尝试实现一个我编写为CodeIgniter库的类.
不知怎的,我无法让CI的load()方法将多个参数传递给类的构造函数.
我的类被设计为获得3个参数,2个数组和一个可选字符串.
构造函数看起来有点像这样:
public function __construct($array, $array,$string=""){
/** code **/
}
Run Code Online (Sandbox Code Playgroud)
控制器的相关部分:
function index(){
$array1 = array('key1'=>'value','key2'=>'value');
$array2 = array('key1'=>'value','key2'=>'value');
$string = "value";
$params = array($array1,$array2,$string);
$this->load->library("MyClass",$params);
}
Run Code Online (Sandbox Code Playgroud)
加载控制器会生成此错误:
Message: Missing argument 2 for MyClass::__construct()
Run Code Online (Sandbox Code Playgroud)
这真让我感到困惑.似乎第一个参数被发送得很好,然后它在第二个参数上窒息.任何关于为什么会发生这种情况的线索将不胜感激.
微软表示它现在处于平台中性,因此我试图仅使用VS Code构建Mac和Linux并部署到Azure.为什么?这主要是为了证明我能.
我们的项目有几个部分,包括几个不同的网站,一个Web API,呃API和一些其他位.在我的Mac上,我已经构建了一个带有大量对象的.Net核心类库.命令行,dotnet构建,DLL输出,没问题.
我想把这个DLL放在构建MVC网站的Linux机器上 - 希望这个对象构成该站点的模型部分.我无法弄清楚如何让网站项目引用我的DLL并使用这些对象.
我假设我将它复制到另一台机器,将它放在正在开发的站点的bin文件夹中,并在站点的project.json的Dependencies部分中引用它.不.我看到一些文章说.Net Core只适用于NuGet,它必须是一个包.这是真的吗?
我发现并阅读了(如果不完全理解的话)在.net核心和.net框架之间共享的一切.这是一个仅核心项目,因此不适用.坦率地说,我迷失了,所谓的.Net Standard刚刚进入了我的视野.
据我所知,MAUI 类库是 .NET 6 中的类库,您可以在其中注入特定于平台的代码。但是 MAUI 库和 .NET 6 库之间真的还有其他区别吗?如果省略平台代码,它们可以互换吗?
我是编程的新手,我想知道是否有办法找到我需要的特定事物的java类,而不是在论坛上向人们询问?我在sun网站上看过API,但没有很好的搜索选项可以找到适合我的课程.
我在NetBeans 7.1中有一个Java应用程序(我们称之为myApp)依赖于Java类库项目[实际上不止一个],我保留了一些我在项目中共享的实用程序类.
这个类库项目(我们称之为myLib)取决于[许多]第三方库(例如apache-commons-younameit.jar).
我将myLib作为库包含在内,NetBeans的Ant脚本将myLib.jar拉入dist/libmyApp项目的目录中; 但是,myLib所依赖的jar不会与myLib一起被拉入,因此我的项目因缺少apache-commons-youtnameit.jar而获得运行时异常.
我想将myLib.jar和apache-commons-younameit.jar自动拉入myApp的dist/lib文件夹,这样我就不必手动检查所有库的依赖关系并将它们添加到我的主项目中.
我想避免的是以下内容:
提前感谢您的帮助,或指导我朝着正确的方向前进.
netbeans class-library jar dependency-management netbeans-7.1
这个问题在这里似乎违背了什么,我都经历过.我无法从新的类库中访问控制台.我using System;在顶部.我在Windows 8上使用visual studio 11.我怀疑这在更新中已经丢失了,所以这意味着我做错了什么.
此外,一旦这个工作,控制台是否可用于便携式类库?
编辑
这里只是我制作的测试文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AdamLib.util.ConsoleSupport
{
class SafeRead
{
private void test()
{
System.Console.Writeline("test"); //Console is not found in system
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是在类库中.
解决
就像我想的那样,这是我的错.
感谢@DarinDimitrov,他指出,使用VS 11和metro,已删除控制台支持以用于metro.因此,为了解决这个问题,我需要使用第二种类库创建一个新项目.有两家上市和我用一个与包括地铁的说明.为了解决这个问题,我不得不在描述中使用没有 metro 的其他类型.
再次感谢所有帮助.
所以,我有一个我知道会被网站使用的类库,我需要访问配置设置.我添加了对System.Configuration的引用,但我在类库中找不到ConfigurationManager.一些事情,一个是当我添加对System.Configuration的引用时,它显示为带有小写'c'的"System.configuration",我认为这很奇怪.另一件事,当我访问System.Configuration时,最接近ConfigurationManager的是"ConfigurationSettings".我在Web应用程序中查看了引用的属性,该应用程序允许我使用ConfigurationManager和此类库,它们都指向完全相同的文件.我需要以另一种方式做到这一点吗?
这是我对它的参考SS:

我可以在安装了Xamarin的VS 2015中创建不同的类库:
我很想知道每个之间的区别 - 只是一个简短的会做:)
情景
我们的团队目前正在开发一个新项目,我们主要针对多个平台 - 网络和移动(Xamarin).虽然我们决定首先关注MVC Web应用程序,但我们希望创建一个包含所有模型和业务类(逻辑)的项目,以便以后可以在我们的项目中使用它.哪个类库最合适?
c# class-library portable-class-library xamarin visual-studio-2015
我最近使用依赖注入模式和Autofac作为IoC容器.
通常,我会在核心应用程序(Winform,WCF,WPF等)中使用它.
目前我正在学习创建一个类库项目作为我的同行开发人员的框架,我倾向于坚持DI模式,因为它允许我进行单元测试.
如何在没有入口点的类库项目中配置IoC容器?
我应该做的事情如下:
public static void ConfigureLibrary() {
//.. Do bootstraping here
}
Run Code Online (Sandbox Code Playgroud)
并让核心应用程序在核心应用程序启动时调用它?
如何配置模式和实践企业库或Spring.Net的库?
.net c# dependency-injection class-library inversion-of-control
如何在visual studio 2015中创建以.Net Core为目标的类库?
我发现这个入门" 指南 ",它展示了如何使用dotnet命令行工具创建一个新的.Net Core项目.
我是否需要根据生成的文件(project.json ...)以某种方式创建VS项目手册?
有没有办法在VS内部创建.Net Core DLL而不使用"dotnet"工具?
class-library ×10
c# ×7
.net ×3
.net-core ×2
arguments ×1
asp.net-core ×1
codeigniter ×1
console ×1
jar ×1
java ×1
maui ×1
netbeans ×1
netbeans-7.1 ×1
php ×1
web-config ×1
xamarin ×1