Ошибка сборки основного приложения asp.net - доступ к пути Apex_POC.exe.config запрещен

Я пытаюсь построить приложение ASP.NET core 1.0 с использованием.Net Framework 4.6.1.

Но я продолжаю получать ниже ошибки-

Ошибка Не удалось сделать следующий проект работоспособным: Apex_POC (.NETFramework,Version=v4.6.1) причина: Доступ к пути 'C:\ Perforce\CFA\Apex\POC\Apex_POC\src\Apex_POC\bin\Debug\net461\win7-x64\Apex_POC.exe.config'запрещен. Apex_POC C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Common.Targets 262

Я проверил правильный путь и убедитесь, что ни одна из папок / файлов не находится в режиме только для чтения.

Также подтвердил, что могу написать в этот файл. Текущее содержание файла ниже (все по умолчанию, ничего не добавлено с моей стороны)-

<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>

Как решить эту проблему?

Моя среда - VS2015 Professional update3 и машина с Windows 7.

С уважением

Вишал

2 ответа

Решение

app.config файл с флагом gcserver в твоем корне ASP.NET Core MVC папка проекта была частью ASP.NET Core RC1 версия, в которой отдельный файл конфигурации использовался для некоторых параметров конфигурации, в том числе для указания среде выполнения выполнять сборку мусора.

в RC2 это было перенесено в project.json и имя флага изменилось с gcserver в System.GC.Server

если вы создадите шаблон ASP.NET Core RTM по умолчанию, вы заметите, что в вашем project.json у вас есть флаг сбора мусора, и у вас нет app.config файл.

Ваше решение - скопировать следующий раздел на свой project.json а затем удалить app.config файл в корневом каталоге проекта из Visual Studio.

"runtimeOptions": {
  "configProperties": {
  "System.GC.Server": true
  }
},

Вы можете прочитать больше об изменениях конфигурации среды выполнения между RC1 и RC2 здесь

Различные варианты флага здесь

Я могу только предположить, что причина ошибки в том, что в RTM они не позволяют копировать config значение для вашего каталога bin при отладке.

Удалить app.config от твоего .xproj проект, а затем попробуйте построить снова.

Все, что вы хотите добавить в app.configВы можете добавить его в web.config / project.json / appsettings.json

О подобной проблеме сообщается здесь - https://github.com/dotnet/cli/issues/3419

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