在web.config中共享变量跨Visual Studio中的解决方案中的项目

时间:2012-12-04 10:54:16

标签: asp.net-mvc visual-studio-2012

我有一个包含3个项目的解决方案:ASP.net MVC 4.0,共享库和Web服务项目。我想在ASP.net mvc Project到Web服务项目中的Web.Config appSettings中分享一些关键价值。我找到了this answer,但它现在正在为我工​​作。

请有人给我一些想法。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

您可以将该信息存储到您将在所有项目中共享的dll中:

创建一个新的类库项目:

将您的类命名为MyConfiguration.cs,例如

namespace CentralizedInformation
{
    public static class MyConfiguration
    {
        public static string Value1 = "Test string value 1";
        public static int Value2 = 2;
    }
}

您可以在所有项目中添加引用(项目 - >添加参考 - >浏览 - >浏览到CentralizedInformation.dll)

并在项目中添加它(这里是一个mvc项目示例)

using CentralizedInformation;

//for asp net mvc project 
protected void Application_Start()
{
   string mySharedAccrossAllProjectsString = CentralizedInformation.MyConfiguration.Value1;
   //put it wherever you need it session or anything else
}

Juste在您的其他项目中引用相同的内容,您就完成了。如果要更新数据,还要重建项目...

该DLL可以有一个配置文件,您可以以编程方式公开它的所有数据。

我承认做这么简单的事情是一种非常有趣和复杂的方式。但这是一种方式^^

相关问题