当前位置: 首页 > 编程语言 > C#

如何防止asp.net阻止对文件的访问,然后在构建时抛出访问被拒绝的错误?

时间:2023-04-10 13:30:48 C#

如何阻止asp.net阻止对文件的访问,然后在构建时抛出拒绝访问错误?我反复收到如下构建错误:无法运行以下项目:<项目名称>(.NETFramework,版本=v4.6.1)原因:访问路径'C:<来自根目录的路径>src<项目名称>binDebugnet641win7-64x'被拒绝。我从其他文件夹中得到了类似的错误,但从源代码管理中删除它们有帮助(见下文)文件并返回相同的构建错误特别是当前有两个.文件浏览器中的文件。AFAIK这些不在源代码管理中,但解决方案中另一个同名项目中的文件已签入并且不会更改。这可能与我使用的是asp.netCoreRC2并且我没有将它与Angular2RC1配对有关,但我认为这不相关。一种理论认为它与TFS有关,因为在我将项目置于源代码管理中之前,错误似乎不会开始。我在StackOverflow上看到了很多类似的问题,但甚至没有开始解决我自己的重复问题的答案。提示:我对转换后的.ts>.js文件做了同样的事情,并将它们从源代码管理中拉出来似乎有所帮助,但我根本没有在源代码管理中看到bin文件夹(当然它隐藏在解决方案资源管理器中我不在源代码管理资源管理器中看不到取消隐藏的选项,所以不确定它是否存在......)问题似乎是TFS与.netCore的集成,或者TFS无论如何集成。解决方案通常是颠覆TFS,这是不切实际的,也没有必要。以下是我做过的一些事情……总而言之,我真的希望微软能够解决我在正式发布.netCore时遇到的大部分或所有可怕错误。在这一点上,我非常想成为一名node.js开发人员。当文件.exe.config导致问题时,我找到了解决此问题的方法。由于该文件基本上是app.config的副本,因此我尝试检查app.config,问题就消失了。我已经死在水里了,因为我无法编译项目。我希望这可以帮助处于同样困境的人。我在脚本部分添加了一个后编译:"postcompile":["cmd/cechoRemovingread-onlyattributesin%project:Directory%\bin\&&cmd/cattrib-r%project:Directory%\bin\*/s","cmd/cechoRemovingread-onlyattributesin%project:Directory%\..\packages\&&cmd/cattrib-r%project:Directory%\..\packages\*/s"]工作正常在我看来,这个问题正在被跟踪,你可以在链接上监控它:https://github.com/dotnet/cli/issues/3419我最终删除了app.config,并将其内容移动到project.json.App.config内容(我删除了一个):将此添加到project.json:"runtimeOptions":{"configProperties":{"System.GC.Server":true}},我还从github/cli安装了最新的dotnet,它修复了相同问题的包文件夹DLL。我使用.NETCoreSDK安装程序和dotnet--version现在显示1.0.0-preview3-003585。请记住在进行更改后和运行下一个构建之前手动删除bin文件夹。清理任务不会删除所有文件。以上是C#学习教程:如何防止asp.net阻塞访问文件,然后在构建时抛出访问被拒绝的错误?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: