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

时间:2016-09-06 15:46:47

标签: c# visual-studio-2015 asp.net-core asp.net-core-1.0

我正在尝试使用.Net framework 4.6.1构建我的ASP.NET核心1.0应用程序

但我一直低于错误 -

错误无法使以下项目可运行: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计算机。

谢谢&amp;此致

维沙尔

2 个答案:

答案 0 :(得分:5)

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

RC2中的

已移至ASP.NET Core RC1,并且标记名称已从project.json更改为gcserver

如果您创建一个默认的ASP.NET Core RTM模板,您会注意到System.GC.Server中有垃圾收集标记,而您没有project.json文件。

您的解决方案是将以下部分复制到app.config,然后从Visual Studio中删除根项目目录中的project.json文件。

app.config

您可以阅读有关RC1和RC2 here

之间的运行时配置更改的更多信息

不同的旗帜选项here

我可以猜测错误的原因是在RTM中他们不再允许在调试时将"runtimeOptions": { "configProperties": { "System.GC.Server": true } }, 值复制到bin目录。

答案 1 :(得分:1)

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

您要在app.config中添加的任何内容,都可以将其添加到web.config / project.json / appsettings.json

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