Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio中一个项目中的两个站点_C#_Asp.net_Visual Studio 2012_Webforms - Fatal编程技术网

C# Visual Studio中一个项目中的两个站点

C# Visual Studio中一个项目中的两个站点,c#,asp.net,visual-studio-2012,webforms,C#,Asp.net,Visual Studio 2012,Webforms,我们在一个项目中发布了两个网站 主站点是一个asp.net web窗体web应用程序,用c#编写。我们正在创建的下一个将由此派生。我们希望能够通过编辑相同的代码来维护这两个站点。 因此,我们不必编辑两个项目中的简单更改 网站之间的区别在于css文件(可能还有母版页)。 还有一些相关代码,比如f.ex。登录 我想我可以使用不同的构建配置来实现这一点 首先: 这是解决问题的好办法吗 如果是: 如何创建web.config文件以加载其他设置 如何加载不同的css文件(和不同的母版页) 如何创建依赖代码

我们在一个项目中发布了两个网站

主站点是一个asp.net web窗体web应用程序,用c#编写。我们正在创建的下一个将由此派生。我们希望能够通过编辑相同的代码来维护这两个站点。 因此,我们不必编辑两个项目中的简单更改

网站之间的区别在于css文件(可能还有母版页)。 还有一些相关代码,比如f.ex。登录

我想我可以使用不同的构建配置来实现这一点

首先: 这是解决问题的好办法吗

如果是:

  • 如何创建web.config文件以加载其他设置
  • 如何加载不同的css文件(和不同的母版页)
  • 如何创建依赖代码
  • 如果否:

    会是什么


    感谢您提供的帮助和提示。

    您最好创建两个项目,但将共享代码创建为两个项目都可以共享的dll。

    css文件可以在
    应用程序启动
    事件中更改它(假设应用程序有两个不同的主机)。
    您可以在页面的
    preInit
    事件中更改母版页。

    更好的方法可以是

  • 在单独的项目中创建您
  • 尝试为不同的客户端创建不同的应用程序
  • 设置
    应用程序启动
    事件

  • 您还可以利用(依赖项注入)调用不同类的不同方法

    我已经开发了定制的web CMS,因此我必须创建两个网站来完成一些常见的功能。这是我的步骤

    • 创建一个解决方案
    • 添加类库类型项目
    • 添加两个不同的网站
    • 给这两个网站提供类库的参考,你就可以去了

    感谢您的回复。我会考虑的。谢谢你的回复。我的项目唯一的问题是我们有大约50页,大量的代码。这两个网站上的内容几乎相同,并且仍在开发中。我仍然会考虑:)。您在应用程序中使用基于角色的安全性吗?是的,并且这两个不同的网站在这里应用了不同的逻辑。然后为您的网站设置两个角色,并为您的用户加载不同的母版页。1个网站2个不同的母版页和登录机制。请查看这些链接和银行以获取您的回复。我一直在阅读你的链接,并将在我的项目中尝试这一点。(我会投票支持你的答案,但现在还不能)谢谢你的帮助:)