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

Met*_*ian 5 c# asp.net tfs asp.net-core angular

我反复按照以下方式获得构建错误:

无法使以下项目运行:< 项目名称 >(.NETFramework,Version = v4.6.1)原因:访问路径'C:\ < 从根路径 >\src\< 项目名称 >\bin\Debug \net641\win7-64x\< some dll,exe,config,whatever >'被拒绝.

我从其他文件夹中得到了类似的错误,但是将它们从源代码控制中删除有帮助(见下文)

有时手动转到资源管理器中的文件夹>右键单击>属性>取消选中"只读"适用于成功构建但是VS或TFS再次锁定文件并返回相同的构建错误

特别是目前有两个.dll文件被添加到bin中,它们被重复设置为"只读",我必须在重建时手动修复文件浏览器中的文件.AFAIK这些不在源代码管理中,但是解决方案中同名的另一个项目中的文件已签入并且不会更改.

它可能与我正在使用的asp.net Core RC2这个事实有关,而且我正在将它与Angular 2 RC1配对,但我不认为这是相关的.

一种理论认为它与TFS有关,因为在我将项目置于源代码控制之前,错误似乎没有开始.

我在Stack Overflow上看过很多类似的问题但是没有答案甚至开始解决我自己的重复问题.

提示:我对转换后的.ts> .js文件进行了同样的操作并将它们从源代码控制中取出似乎有所帮助,但我根本没有看到源代码控制中的bin文件夹(当然它隐藏在解决方案资源管理器中我看不到在源代码管理浏览器中取消隐藏的选项,所以不确定它是否在那里...)

Cec*_*SFT 1

看来这个问题正在跟踪中,您可以通过以下链接进行监控:

https://github.com/dotnet/cli/issues/3419