在同一解决方案中从控制台项目调用Web项目功能会导致问题C#

昌迪库玛

尝试从控制台应用程序调用Web应用程序中存在的函数时遇到问题。

我的解决方案有两个项目我的解决方案-Web项目-控制台项目

我的控制台应用程序的代码,该代码调用Web项目功能

namespace testConsoleApp
{
    class mainClass
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hi");

            try
            {
                outlookRoomBooking objOutlook = new outlookRoomBooking();
                objOutlook.updateStatus();
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine("cron completed.");
            Console.ReadKey();
        }
    }
}

我正在使用的Web项目代码

namespace LVIS.includes
{
    public class outlookRoomBooking
    {

        private string user = ConfigurationManager.AppSettings["user"].ToString();
        private string passowrd = ConfigurationManager.AppSettings["passowrd"].ToString();

        //Some more codes here //
    }
}

当我运行控制台应用程序时,当控件在Web应用程序中输入类时,即得到错误“对象引用未设置为对象的实例”,即第一行私有字符串user = ConfigurationManager.AppSettings [“ user”]。ToString() ;

我在控制台项目中添加了Web项目的web.config的链接参考。

从控制台应用程序调用时,类似乎无法访问ConfigurationManager.AppSettings。从同一个Web项目中调用该类时,效果很好。

MatíasFidemraizer

当我运行控制台应用程序时,当控件在Web应用程序中输入类时,即得到错误“对象引用未设置为对象的实例”,即第一行私有字符串user = ConfigurationManager.AppSettings [“ user”]。ToString() ;

可能是因为<appSettings>整个Web应用程序中的内容不存在于app.config您的控制台应用程序中。

应用程序设置是从存在于应用程序基本目录中的应用程序配置文件(即web.configapp.config加载的。在您的情况下,控制台应用程序的基本应用程序目录是可执行文件的位置

TL; DR版本:将中的应用程序设置从复制并粘贴web.config到控制台应用程序的中app.config

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.Net在一个控制台应用程序项目中引用的解决方案中的多个控制台应用程序项目

如何在同一解决方案中的多个项目中使用 C# 类

WPF和控制台应用程序EXE在同一解决方案中

在一个解决方案中从 VB 项目调用 C#

使用 .Net Core web api 将控制台应用程序项目添加到解决方案

在C#中的同一解决方案中从另一个项目芽执行vb脚本

同一解决方案中项目的多个版本?

使用CMake在同一解决方案中创建C#和C ++ / CLR项目(针对Visual Studio的CMake)

从同一解决方案中的其他Testing-Project引用项目中的C#名称空间

在同一解决方案中引用项目中的Nuget包所需的解决方案

同一解决方案中的MVC和Web API项目

ASP.Net Web和WCF项目在同一解决方案中

TFS 2015 CI - 没有为具有 Web、控制台和 WCF 项目的解决方案中的控制台应用程序生成构建工件

在同一解决方案中调用aspx的Web API

解决方案文件中的C#项目名称

在同一个解决方案中,是否可以从ac#项目引用c ++项目?

从同一解决方案 C# 的另一个项目访问资源文件

尝试在同一解决方案中的 WPF 应用程序中使用控制台应用程序中的变量

为什么不能在同一MS VS解决方案的两个控制台应用程序中使用C ++ Eigen(仅标头库)?

在同一解决方案中,前端ASP.NET MVC4作为一个项目,而ASP.NET Web API作为另一个项目,如何从前端调用WebAPI?

调试由同一解决方案中的第一个控制台应用程序触发的第二个控制台应用程序

为什么我的问题 2(项目 euler)的 JavaScript 解决方案在控制台上显示无穷大?

在同一解决方案中的单独项目(库)中构建存储库时出错

引用同一解决方案中来自不同项目的工作流活动

从同一解决方案MVC中的不同项目访问EF ConnectionString

同一解决方案中的ASP.NET Core 5 MVC / RazorPages和WebAPI项目

从同一解决方案中运行第二个项目

同一解决方案中跨项目的对象引用

Xamarin 在同一解决方案中运行来自其他项目的活动