[英]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文件來解決此問題。
以下是步驟:
現在查找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.