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

时间:2014-03-19 14:39:02

标签: c# visual-studio-2010 visual-studio

错误读取,

  

TargetFrameworkMoniker:保存项目文件时出错   ' yadayada.csproj&#39 ;.访问被拒绝。

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

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

有关此错误的任何线索? Google返回的信息非常少。好像我有权访问该文件,但是VS如何访问它?

8 个答案:

答案 0 :(得分:17)

听起来像是:

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

或者

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

答案 1 :(得分:9)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

这似乎解决了这个问题。您只需手动访问Web应用程序,而不是VS为您启动浏览器。您可以单击正在运行的服务器图标(任务栏的右下角),如果您不记得它,或者您的浏览器因任何原因未将其存储为历史记录网址,请从该处访问该链接。

答案 6 :(得分:0)

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

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<。>在.csproj文件中,但也更改了项目的app.config:

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

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

答案 7 :(得分:0)

删除启动项目的bin文件中的所有内容对我来说都是成功的。