簡體   English   中英

Visual Studio 2015 - Web項目中缺少共享項目參考選項卡

[英]Visual Studio 2015 - Shared Projects Reference Tab Missing on Web Project

我從MSDN訂閱升級到Visual Studio 2015,因為我很高興閱讀有關共享項目的內容...當我們想要做的只是重用代碼時,不再需要在我們的依賴項中管理21382個nuget包。

所以我用一些代碼構建了一個測試共享項目。 然后我在.Net 4.6上添加一個新的空Web應用程序到項目中。 現在我希望轉到引用並在引用窗口中看到“共享項目”選項卡,但我沒有看到。

現在我可以在同一個解決方案中添加一個類庫,然后我會看到該選項卡並添加共享引用。 但是我無法將共享項目添加到我的Web應用程序中。

我非常希望我可以使用這個概念與多個MVC項目共享視圖。

我在這里遺漏了什么,或者是與Web Projects不兼容的共享項目?

我看到的唯一方法是為我構建的每個Web應用程序提供兩個項目。 代碼為1,內容為1。

例如

XYZ.SomeWebSite.Code (Class Library Project Type) -> references Shared Project
XYZ.SomeWebSite (Web Project Type)

然而,走這條路線,我將無法將視圖,文本文件,CSS文件,javascript文件等推送到Web應用程序中。

[臨時答案]

我能夠通過手動編輯我的Web應用程序的csproj文件來解決此問題。

以下是步驟:

  1. 卸載Web應用程序項目
  2. 通過右鍵單擊項目並單擊編輯來編輯* .csproj文件...
  3. 現在查找ProjectTypeGuids元素。

    {349C5851-65DF-11DA-9384-00065B846F21}; {fae04ec0-301f-11D3-bf4b-00c04f79efbc}

第一個guid是ASP.Net MVC 5項目的指導,第二個guid是C#。

你需要做的就是暫時刪除第一個guid和分號,只留下c#guid(第二個)。

重新加載項目並添加您的共享項目。 一旦添加完畢,編輯項目文件並將第一個guid和分號放回原位。

重新加載項目。

共享項目引用仍將存在,它將構建並鏈接到您的Web應用程序。

或者,您可以手動添加共享項目引用,格式如下

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM