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
项目文件夹中带有标志 gcserver
的 app.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
我正在尝试使用 .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
项目文件夹中带有标志 gcserver
的 app.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