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应用程序中。
[临时答案]
我可以通过手动编辑我的web应用程序的csproj文件来解决这个问题。
步骤如下:
- 卸载web应用项目
- 编辑*。
-
现在寻找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" />