是否可以从同一解决方案中的另一个项目引用 VS2005 网站项目?

Posted

技术标签:

【中文标题】是否可以从同一解决方案中的另一个项目引用 VS2005 网站项目?【英文标题】:Is it possible to reference a VS2005 website project from another project in the same solution? 【发布时间】:2009-06-15 08:55:07 【问题描述】:

我想将 nunit 测试添加到 VS2005 C# ASP.NET 网站项目中 - 这样我就可以在 App_Code 目录中练习方法。 建议将测试作为单独的程序集添加,以便测试代码不会随网站一起交付 - 这是我的问题:

当我将新项目添加到包含网站的解决方案中并尝试添加对网站项目的引用时,它不会显示在项目选项卡中 - 是否可以从另一个项目中引用网站项目(无需将网站项目转换为 Web 应用程序项目)?

【问题讨论】:

干杯马格努斯。我提取了这些类(将网站项目在 wwwroot 的原始文件夹中向下移动一个文件夹级别,以便 ClassLibrarys 可以放在它旁边 - 以适应我们的 SVN 部署使用)。单元测试能力的一个额外好处是它还提高了编译速度——在速度较慢的 PC 上非常显着。 【参考方案1】:

我建议您提取 App_Code 文件夹中的类并将它们放在单独的项目中。在您的 Web 项目中引用该新项目。您现在可以更好地分离项目和类,并且可以单独对您的类进行单元测试。

【讨论】:

以上是关于是否可以从同一解决方案中的另一个项目引用 VS2005 网站项目?的主要内容,如果未能解决你的问题,请参考以下文章

vs2008同一个解决方案中的项目如何使用另一个项目中的类?

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

VS同一个解决方案中,有2个项目,怎么实现其中一个项目的.aspx文件调用另外一个控制

C++ / VS 2012 - 多项目解决方案:一个项目中的链接器错误但另一个项目中没有

从 Visual Studio 项目中的项目中删除所有未使用的引用

如何从 kproj 引用 csproj