Есть ли способ установить действие сборки для этого скопированного файла равным 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
элемента.
Тогда действие сборки скопированного файла может быть Нет при использовании пакета: