【问题标题】:Missing "Add as Link" in "Add Existing Item" for Visual Studio 2015 Shared projectsVisual Studio 2015 共享项目的“添加现有项目”中缺少“添加为链接”
【发布时间】:2016-08-12 16:54:55
【问题描述】:

上下文:

经典项目类型在“添加现有项目”对话框中有一个“添加为链接”选项。这允许一个文件在多个项目之间共享,方法是将文件添加到项目中,而无需将文件物理复制到项目目录中。共享项目的“添加现有项目”对话框中缺少此按钮。见下图。

注意这不是带有“project.json”的新 ASP 5 项目。没有“project.json”,项目文件是 XML,虽然命名为 *.projitems,它们的 XML 架构非常类似于 .csproj

问题:

在我的解决方案中有多个共享项目。我希望将一个通用解决方案级别文件(例如 SolutionAssemblyInfo.cs)链接到每个文件中。我怎样才能完成这项任务?

展览:

【问题讨论】:

    标签: visual-studio csproj


    【解决方案1】:

    我认为目前解决此问题的唯一方法是手动编辑.projitems 文件。

    对于每个共享项目,手动编辑相关的.projitem。查找所有Compile 元素所在的ItemGroup 元素并添加以下内容:

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

    $(MSBuildThisFileDirectory) 顾名思义就是当前.projitems 文件的路径。因此,如果您的共享项目位于不同的文件系统文件夹中,则此路径对于每个 .projitems 文件的解析方式不同。因此,对于每个 .projitems 文件,您必须将 PathToYourSolutionAssemblyRelativeToThisFileDirectory 替换为您的 SolutionAssemblyInfo.cs 的正确相对路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-15
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多