Установить действие сборки файла, скопированного в проект в nuget - PullRequest
0 голосов
/ 13 января 2020

У меня есть пакет nuget, который копирует файлы в целевой проект - это делается путем добавления следующего в файл проекта nuget:

<Content Include="Views\Error\Links-Example.cshtml">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>

И это скопирует представление в папку представлений целевого проекта

Есть ли способ установить действие сборки для этого скопированного файла равным none (кроме как сделать это вручную после его копирования)?

1 Ответ

0 голосов
/ 14 января 2020

Есть ли способ установить действие сборки для этого скопированного файла равным none (кроме ручного выполнения его после копирования)?

Похоже, что вы хотите: Когда один проект использует этот пакет, этот файл должен существовать в VS Solution Explorer, а его действие сборки должно быть None.

. Для этого вы можете использовать пользовательский nuspe c файл , когда генерирование пакета nuget. Измените Content на None для вашего скрипта и добавьте похожий контент, подобный моему ниже, в файл xx.nuspe c:

  <metadata>
    ...
    <contentFiles>
      <files include="any/any/Views/Error/controller1.js" buildAction="None" copyToOutput="false" flatten="true" />
    </contentFiles>
  </metadata>
  <files>
    <file src="relativePath/controller1.js" target="contentFiles/any/any/Views/Error/" />
  </files>

Вы можете указать действие сборки одного файла в files элемент. И если этот пакет предназначен для. net каркасных проектов, используйте Content вместо ContentFiles элемента.

Тогда действие сборки скопированного файла может быть Нет при использовании пакета:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...