繁体   English   中英

尝试更改目标框架时从 Visual Studio 接收访问被拒绝错误

[英]Receiving access denied error from Visual Studio when trying to change target framework

错误是,

TargetFrameworkMoniker:保存项目文件“yadayada.csproj”时出错。 访问被拒绝。

我正在尝试从 .net 3.5 切换到 .net 4.0 或更高版本。

该项目在 Visual Studio 2010 中挂接到 TFS(也尝试了 VS 2013,同样的错误)。 我在虚拟机环境中。

有关此错误的任何线索? Google 返回的信息非常少。 似乎我可以正确访问该文件,但 VS 如何访问它?

这听起来像:

1) 该文件已被标记为只读。 通过查看 csproj 的属性来检查这一点。

或者

2)您的用户没有足够的权限来更改文件 - 检查 csproj 的安全性。

我发现如果您收到错误,点击保存,关闭 Visual Studio 并重新打开项目,您会发现 86.5% 的时间设置已更改。

尝试以管理员模式运行 Visual Studio,并检查您的项目文件夹是否设置为只读。

我在我的环境中遇到了这个错误,这是直接的 VS 2013 Pro:没有 TFS 和没有 VM。 取消设置只读框只会改变对话框显示,因为重新调用对话框仍然显示为只读。 我以为我通过更改更高级别目录中的所有权并选中“用来自该对象的可继承权限条目替换所有子对象权限条目”将项目文件的所有权更改为我。 当然,项目文件和其他所有内容都关闭了继承。 一旦纠正了这个问题,我就可以在没有管理员身份的情况下保存内容。

删除起始项目的 bin 文件中的所有内容对我来说都是如此。

我收到了这个错误,它最终成为被写保护的 app.config 文件。 一旦我清除了只读属性,一切正常。

由于我的开始操作设置,我在 Visual Studio 2010 中收到此错误。 每次我点击调试时,我都认为浏览器窗口试图启动得太快(这是一个带有 Intranet 设置项目的 ASP.NET MVC 4)。我会随机地,有时总是被拒绝访问。 所以我将启动操作更改为:“不要打开页面。等待来自外部应用程序的请求。”

这似乎解决了这个问题。 您只需要手动访问 Web 应用程序,而不是 VS 为您启动浏览器。 您可以单击正在运行的服务器图标(任务栏的右下角)并从那里访问链接,如果您不记得它或者您的浏览器出于某种原因没有将其存储为历史 URL。

我收到了这个错误,它最终也是 app.config 文件,也是写保护的。 改变目标框架不仅改变了

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

在 .csproj 文件中,但也更改了项目的 app.config:

<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

(我想将此作为评论添加到 pixelmeow 6 月 27 日的答案,但 StackOverflow 政策阻止我这样做,直到我有足够的声望点。不过,我确实投票给了他/她!)

更新到版本 17.1.5 后,我刚刚在我的 Visual Studio 2022 解决方案中遇到此错误消息。 我设法通过关闭 VS 并删除/重命名 bin 和 obj 文件夹使其再次运行。 重新启动 VS,调试 session 顺利运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM