Консоль диспетчера пакетов в VS 2017 не может запустить исполняемый файл, расположенный в%windir%\system32

hello worldC#x64 приложение создано в Visual Studio 2017 успешно выполнен через Package Manager Console (PMC) везде, кроме %windir%\system32 место нахождения. Странно то, что это выполняется в Windows PowerShell (не как admin) но не из PMC в Visual Studio 2017. Я думал, что это проблема политики выполнения, но это не так.

Я изменил политику выполнения в PMC соответствовать окнам PowerShell политика выполнения, но это не имело никакого значения.

Я также выполнил команду Set-Location $env:windir\system32 а потом Get-Location чтобы подтвердить это, но это не имело никакого эффекта. Есть идеи?

система: win7x64
Visual Studio 2017 15.6.0

1 ответ

Я понял.

На самом деле я должен был сделать с точностью до наоборот. Visual Studio является 32-bit и поэтому prefer 32-bit опция должна быть выбрана в опциях исполняемой сборки в C#, Затем исполняемый файл должен быть сохранен в %windir%\syswow64 и все работает отлично.

Другие вопросы по тегам