我从我们的MSDN订阅中升级到Visual Studio 2015,因为我很兴奋地阅读了有关共享项目的内容...当我们想要重用代码时,不需要再管理21382个依赖项中的NuGet包。
所以我建立了一个带有一些代码的测试共享项目。然后我在.Net 4.6上添加了一个新的空Web应用程序到该项目中。现在我期望进入引用并在引用窗口上看到一个“Shared Projects”选项卡,但是我没有看到。
现在我可以向同一解决方案添加类库并查看该选项卡并添加共享引用。但是我无法将共享项目添加到我的Web应用程序中。
我原本希望能够使用这个概念来与多个MVC项目共享视图。
我是不是漏掉了什么,或者共享项目不兼容Web项目?
我唯一看到的解决方法是针对每个Web应用程序构建两个项目。1个用于代码,1个用于内容。
例如
XYZ.SomeWebSite.Code (Class Library Project Type) -> references Shared Project
XYZ.SomeWebSite (Web Project Type)
然而,如果我选择这种方法,我将无法将视图、文本文件、CSS 文件、JavaScript 文件等推送到 Web 应用程序中。