Ошибка сборки основного приложения 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