【问题标题】:Include supporting files in .NET referenced project published output在 .NET 引用的项目发布的输出中包含支持文件
【发布时间】:2017-09-05 12:50:34
【问题描述】:

我有一个 .NET Core MVC 2.0 解决方案,其中包括许多“netstandard20”类库。其中一个库称为 Services,它使用 PhantomJS 从 URL 构建 PDF。

在我的 Web 项目中,我引用了 Services 项目,当我发布解决方案时,我得到的是 DLL 输出,但不是 PhantomJS 可执行文件。

如何告诉 MSBuild/csproj 包含这些文件而不直接将 Web 绑定到 PhantomJS? - 我只想引用 Services 项目。

【问题讨论】:

    标签: c# .net msbuild


    【解决方案1】:

    只要库中的项目还带有CopyToPublishDirectory="PreserveNewest" 元数据,它们就应该自动包含在引用项目的已发布输出中。 (CopyToOutputDirectory="PreserveNewest" 使其也可以在正常的构建输出中)。

    例如,如果您将example.txt 文件添加到 .NET Standard 项目的目录中,它将自动显示在项目中。要确保复制该项目以构建和发布引用项目的输出,您可以将其添加到 csproj 文件中:

    <ItemGroup>
      <None Update="example.txt" CopyToPublishDirectory="PreserveNewest" CopyToOutputDirectory="PreserveNewest"/>
    </ItemGroup>
    

    属性窗口也应该显示文件的这些选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 2021-07-11
      • 2019-07-12
      • 2011-05-29
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      相关资源
      最近更新 更多