Visual Studio 2015 - Web项目中缺少共享项目参考选项卡

本文关键字:项目 共享 参考 选项 Studio 2015 Web Visual | 更新日期: 2023-09-27 18:06:04

我从我们的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应用程序中。

Visual Studio 2015 - Web项目中缺少共享项目参考选项卡

[临时答案]

我可以通过手动编辑我的web应用程序的csproj文件来解决这个问题。

步骤如下:

  1. 卸载web应用项目
  2. 编辑*。
  3. 现在寻找ProjectTypeGuids元素。

    {349 c5851 - 65 - df - 11 - da - 9384 - 00065 - b846f21}, {fae04ec0 - 301 f - 11 - d3 - bf4b - 00 - c04f79efbc}

第一个向导是ASP的向导。. Net MVC 5项目,第二个指南是c#。

你所需要做的就是暂时删除第一个guid和分号,只留下c# guid(第二个guid)。

重新加载项目并添加共享项目。一旦它们都被添加,编辑项目文件,并把第一个向导和分号放回去。

重新加载项目

共享项目的引用仍然在那里,它将构建并链接到你的web应用程序。

可选,您可以手动添加共享项目引用,格式如下

<Import Project="..'XYZ.UPlugin'XYZ.Plugin.projitems" Label="Shared" />