@ MattW, Не уверен во всех причинах, почему скрипты PowerShell не могут быть запущены на серверах сборки, но подавляющее большинство из них из-за уровня безопасности PowerShell по умолчанию. Вы можете проверить мой ответ update2 для деталей, он прекрасно работает, когда я устанавливаю этот пакет nuget в VS2015.
ою проект для установки в виде пакета NuGet и хочу установить свойства файла объектов SpecFlow (потому что это последний SpecFlow и он не должен создавать файлы с выделенным кодом для функций).
Чтобы добиться эффекта выбора файла, открытия его панели свойств и установки нескольких значений, я настроил структуру своего проекта следующим образом:
\MyProject
\build
MyProject.targets
\Framework <the folder containing the file I want to affect>
FrameworkTests.feature <the file I want to affect>
\Framework
FrameworkTests.feature <the original location of the file I want to affect>
Мой .nuspec, как это:
<?xml version="1.0"?>
<package >
<metadata minClientVersion="2.5">
<id>$id<?xml version="1.0"?>
<package >
<metadata minClientVersion="2.5">
<id>$id$</id>
<version>$version$</version>
...
</metadata>
<files>
<file src="build\MyProject.targets" target="build\MyProject.targets" />
<file src="build\FrameworkTests\FrameworkTests.feature" target="build\Framework\FrameworkTests.feature" />
</files>
</package>
lt;/id>
<version>$version<?xml version="1.0"?>
<package >
<metadata minClientVersion="2.5">
<id>$id$</id>
<version>$version$</version>
...
</metadata>
<files>
<file src="build\MyProject.targets" target="build\MyProject.targets" />
<file src="build\FrameworkTests\FrameworkTests.feature" target="build\Framework\FrameworkTests.feature" />
</files>
</package>
lt;/version>
...
</metadata>
<files>
<file src="build\MyProject.targets" target="build\MyProject.targets" />
<file src="build\FrameworkTests\FrameworkTests.feature" target="build\Framework\FrameworkTests.feature" />
</files>
</package>
Мой файл .targets вот так:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)FrameworkTests\FrameworkTests.feature">
<Link>FrameworkTests.feature</Link>
<CopyToOutputDirectory>Copy if newer</CopyToOutputDirectory>
<CustomToolNamespace></CustomToolNamespace>
</None>
</ItemGroup>
</Project>
Я не вижу, чтобы файл FrameworkTests.feature копировался в проект при установке пакета. Что мне нужно изменить?