2016-04-24 71 views
1

語境:失蹤「添加爲鏈接」中的「添加現有項」爲Visual Studio 2015年共享項目

經典項目類型在「添加現有項」對話框中的「添加爲鏈接」選項。這允許在多個項目中共享一個文件,方法是將文件添加到項目中,而無需將文件物理複製到項目目錄。共享項目的Add Existing Item對話框中缺少此按鈕。見下面的展品。

這不是這種新的ASP 5項目, 「project.json」。沒有 「project.json」,項目文件是XML命名雖然* .projitems,他們的XML模式非常相似,的.csproj

問:

在我的解決方案有多個共享項目。我希望將一個通用解決方案級別文件(如SolutionAssemblyInfo.cs)鏈接到每個解決方案級別文件中。我怎樣才能完成這項任務?

圖表:

enter image description here

回答

1

我認爲在目前解決這個唯一的方法就是手動編輯.projitems文件。

對於每個共享項目,手動編輯相關的.projitem。外觀爲ItemGroup元素,所有的Compile元件位於並添加以下內容:

<Compile Include="$(MSBuildThisFileDirectory)PathToYourSolutionAssemblyRelativeToThisFileDirectory\SolutionAssemblyInfo.cs" > 
    <Link>YourDesiredFolderPathInSolutionExplorer\SolutionAssemblyInfo.cs</Link> 
</Compile> 

$(MSBuildThisFileDirectory)顧名思義是當前.projitems文件的路徑。因此,如果您的共享項目位於不同的文件系統文件夾中,則每個.projitems文件的解析方式都不相同。因此,您必須將PathToYourSolutionAssemblyRelativeToThisFileDirectory替換爲每個.projitems文件的SolutionAssemblyInfo.cs的正確相對路徑。

相關問題