@ 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 копировался в проект при установке пакета. Что мне нужно изменить?

Ответы на вопрос(1)

Ваш ответ на вопрос