【问题标题】:How to integrate two different website projects under one solution?如何在一个解决方案下集成两个不同的网站项目?
【发布时间】:2015-08-02 13:35:42
【问题描述】:

我正在使用 VS 2010 并尝试集成我的两个不同的网站项目。我可以将它们都添加到一个解决方案中。默认情况下,启动项目是已经存在的项目。但我无法从第一个项目重定向项目 2 的网页。我也找不到项目的命名空间。在添加参考时,它不允许添加解决方案文件。这方面的任何帮助都会有所帮助。

已编辑:我也附上了一张快照。正如您在单个解决方案下看到的那样,添加了两个项目。现在从 webSite1 的 home.aspx.cs 页面,我想将它重定向到 website2 中的 SRF-GeneralInfo.aspx 页面。但它无法重定向。

注意:我在现有的website1解决方案中只添加了website2。 (没有参考或其他任何修改)。

【问题讨论】:

  • 重定向页面时出现什么问题?
  • 这两个项目在 IIS 中是共享相同的虚拟目录还是不同的虚拟目录?
  • 项目是网站。而且里面没有命名空间。如何集成以便另一个网站项目调用一个项目中的类?
  • @VimalanJayaGanesh 是的,他们共享同一个虚拟目录。

标签: c# asp.net visual-studio-2010 visual-studio projects-and-solutions


【解决方案1】:

试试HttpContext.Response.Redirect("/csweb/Default.aspx")。符号“~”当前重定向将在此应用程序的主文件夹中开始。通过删除它,您可以重定向到您网站上的其他位置。

更多你可以找到here

【讨论】:

    【解决方案2】:

    如果您有想要在两个网站项目之间共享的共享代码。将共享代码添加到类库(即DLL)项目中,并将类库引用到两个网站。

    编辑:据我从问题编辑中了解到,问题在于为第二个网站找到正确的 URL。 您可以在 web.config 中将第二个网站 URL 添加为 appSetting

    <configuration>
        <appSettings>
            <add key="WebsiteURL" value="http://localhost:2030/" />
        </appSettings>
    <configuration>
    

    然后在你的页面中使用它如下

      Response.Redirect(ConfigurationManager.AppSettings["WebsiteURL"] + "SRF-GeneralInfo.aspx");
    

    【讨论】:

    • 仍然找不到错误 404。需要添加任何参考吗?
    • 您的 Website2 主页 URL 是什么?
    • 那么设置应该是这样的 localhost:56180/WebSite2" /> 并确保两个网站都在运行。
    • 谢谢哥们。你让生活变得轻松:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2019-06-15
    相关资源
    最近更新 更多