asp.net 核心应用构建错误 - 访问路径 Apex_POC.exe.config 被拒绝

asp.net core app build error - Access to the path Apex_POC.exe.config is denied

我正在尝试使用 .Net Framework 4.6.1

构建我的 ASP.NET 核心 1.0 应用程序

但我一直低于错误-

错误无法使以下项目可运行:Apex_POC(.NETFramework,版本=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

我已验证路径正确并确保 folder/files 的 none 处于只读模式。

此外,已验证我可以写入此文件。下面是当前文件内容(都是默认的,我这边什么都没加)-

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

如何解决这个问题?

我的环境是VS2015 Professional update3和一台Windows 7机器。

感谢和问候

维沙尔

ASP.NET Core MVC 项目文件夹中带有标志 gcserverapp.config 文件是 ASP.NET Core RC1 版本的一部分,其中单独的配置文件用于某些配置设置包括告诉运行时执行垃圾收集。

在 RC2 中这被移动到 project.json 并且标志名称从 gcserver 更改为 System.GC.Server

如果您创建一个默认的 ASP.NET 核心 RTM 模板,您会注意到在您的 project.json 中您有垃圾收集标志并且没有 app.config 文件。

您的解决方案是将以下部分复制到您的 project.json,然后从 Visual Studio.

中删除根项目目录中的 app.config 文件
"runtimeOptions": {
  "configProperties": {
  "System.GC.Server": true
  }
},

您可以阅读有关 RC1 和 RC2 之间运行时配置更改的更多信息here

不同的标志选项here

我只能猜测错误的原因是在 RTM 中,他们不再允许在调试时将 config 值复制到您的 bin 目录。

从您的 .xproj 项目中删除 app.config,然后再次尝试构建。

任何您想在 app.config 中添加的内容,您可以在 web.config / project.json / appsettings.json

中添加

这里报告了类似的问题- https://github.com/dotnet/cli/issues/3419#ref-issue-158822811