【发布时间】:2015-08-03 19:43:05
【问题描述】:
我从我们的 MSDN 订阅升级到 Visual Studio 2015,因为我很高兴读到共享项目...当我们只想重用代码时,无需再管理依赖项中的 21382 nuget 包。
所以我构建了一个测试共享项目,其中包含一些代码。然后我在 .Net 4.6 上将一个新的空 Web 应用程序添加到项目中。现在我希望去参考并在参考窗口上看到“共享项目”选项卡,但我没有看到。
现在我可以将一个类库添加到同一个解决方案中,我会看到选项卡并可以添加共享引用。但是我无法将共享项目添加到我的 Web 应用程序中。
我更希望可以使用这个概念与多个 MVC 项目共享视图。
是我遗漏了什么,还是共享项目与 Web 项目不兼容?
我看到的唯一方法是为我构建的每个 Web 应用程序创建两个项目。 1 代表代码,1 代表内容。
例如
XYZ.SomeWebSite.Code (Class Library Project Type) -> references Shared Project
XYZ.SomeWebSite (Web Project Type)
无论如何,我无法将视图、文本文件、css 文件、javascript 文件等推送到 Web 应用程序中。
【问题讨论】:
-
我提交了一个关于这个问题的详细信息......希望这是一个oversite......它开始看起来像是专门为Windows Store Apps和Windows Phone 8创建的共享项目和Protable Class Libraries心态...
-
刚找到一个 RTM 发行说明:visualstudio.com/en-us/news/vs2015-vs.aspx Web 项目类型未列为受支持,但它来自 RTM,在发行版中找不到任何内容。
-
上周我注意到了同样的事情。有点烦人。我们有三个门户网站应用程序,并希望集中我们的资产(css、图像、主题、字体)。共享项目似乎是解决问题的好方法,但是当我尝试添加参考时,看到的结果与您所做的相同。
-
我最近在生产环境中遇到了一个问题,我认为使用共享项目对 IIS 网站不利,也许这就是它不存在的原因。有人告诉我要在一个应用程序池中启动 2 个站点,但它让我大吃一惊,因为我的代码是通过共享项目编译到这两个站点中的。他们不能同时加载到同一个应用程序池中,因为所有类型都会存在两次......我能够说服他们运行 2 个单独的应用程序池,但对于为什么它可能不好,这仍然是一个灯泡时刻。
标签: c# asp.net-mvc-5 visual-studio-2015 .net-4.6 shared-project