C# 如何跨不同的Visual Studio解决方案导入aspx页面?

C# 如何跨不同的Visual Studio解决方案导入aspx页面?,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,我是开发.NETWeb应用程序的新手。在阅读之前,如果我不能正确解释或者对.NET的某些内容感到困惑,我非常抱歉。希望大家能在.NET环境中给我一些启示 上下文:我们有两种不同的解决方案,因为最初的想法是开发两个不同的应用程序,它们之间没有共同的页面或内容。现在,我们需要在solution2中的solution1中有一个aspx页面(将来可能会有更多),因为它们之间是通用的。我们的想法是不要对同一页面进行两种不同的维护。这两个解决方案中只有一个项目,每个项目都有自己的母版页 解决方案1: -项

我是开发.NETWeb应用程序的新手。在阅读之前,如果我不能正确解释或者对.NET的某些内容感到困惑,我非常抱歉。希望大家能在.NET环境中给我一些启示

上下文:我们有两种不同的解决方案,因为最初的想法是开发两个不同的应用程序,它们之间没有共同的页面或内容。现在,我们需要在solution2中的solution1中有一个aspx页面(将来可能会有更多),因为它们之间是通用的。我们的想法是不要对同一页面进行两种不同的维护。这两个解决方案中只有一个项目,每个项目都有自己的母版页

  • 解决方案1: -项目1
  • 解决方案2: -项目2
问题1:是否可以跨解决方案导入或使用完整的aspx页面?我的意思是,我知道可以将aspx文件从project1导入project2,但这样做,对project1的原始aspx文件的每次更改都意味着需要将新的导入到project2(或者我认为是这样)才能使页面保持最新。在不同的解决方案之间共享内容的最佳方式是什么


提前谢谢

您应该能够将一个解决方案中存在的aspx页面(希望可以控制版本!)作为链接文件添加到另一个解决方案中

MSDN解释了Visual Studio如何允许您将项目作为链接添加,而不是直接将文件添加到项目中

通过链接到文件,您可以捕获对源文件正在进行的更改,而无需在进行更改时手动更新副本。但是,如果基础文件被删除,链接将断开

创建指向现有项的链接的步骤

  • 在解决方案资源管理器中,选择目标项目
  • 在“项目”菜单上,选择“添加现有项”
  • 在“添加现有项”对话框中,找到并选择项目 要链接的项目
  • 从“打开”按钮下拉列表中,选择“添加为链接”
  • Grant Winney关于此主题的另一篇有用文章如下:

    嗨@scotty,非常感谢您的回复。我需要导入的aspx文件背后的代码使用了其他项目(属于其他解决方案)中未实现的类,因为这些类在那里没有意义。如果我将文件作为链接导入,我需要实现这些类吗?在同一个解决方案下有两个项目或在不同的项目中有两个项目有什么区别?非常感谢。在这里创建第三个project.NET服务器控件或类似的东西来放置公共文件是明智的吗?我不确定这是否是服务器控制或.ascx文件的目的。我试图将一个具有“作为链接导入”功能的文件从一个项目导入到另一个项目,但它返回一个类似以下的dll错误:“类型“{0}”不明确:它可能来自程序集“{1}”或程序集“{2}”。请在类型名称中显式指定程序集”。我不确定如何修复它,更具体地说,如何用特定的dll编译这个文件。然后,我创建了一个空的第三个项目来测试这个问题,但这次使用了一个ascx文件,效果很好。我想解决这个问题的最好方法是创建一个第三个项目来放入这些常用文件,但是,有人知道为什么它会返回错误,或者更好地修复它吗?昨天我花了很多时间试图解决程序集名称问题,但我没能修好它。为了保留我所拥有的,我需要能够导入那些我需要的其他项目的文件作为链接,但是发布这个错误是不可能的。我想到的另一件事是使用ascx文件并启动cleaner第三个项目,重点是在项目之间共享内容。无论如何,非常感谢你帮助我,如果有人能给我其他建议,我将不胜感激。谢谢!