lio*_*ua1 5 c# asp.net-mvc ado.net visual-studio visual-studio-2017
我已经在论坛中搜索了一个答案,但没有任何工作,我在路障.我使用默认模板创建了一个基本的MVC应用程序,添加了一个.mdf数据库文件(包含学生和课程信息的基本数据库).我添加了ADO.NET实体模型,其中包含数据库中每个表的基本类.然后我添加了一个控制器来显示数据库中的每个项目.现在,当我第一次运行程序时,一切都很好,列出了所有项目.如果我关闭网站并重建我无法访问路径错误,以及无法从某些路径删除文件错误.如果我退出,请登录,从项目位置删除obj和bin文件夹,打开Visual Studio社区2017,然后重新重建,它第一次工作.然后它的相同错误相同的问题.数据库是使用visual studio创建的.我认为这是一个项目的事情,所以我开始了一个新的项目,删除除.mdf文件以外的所有旧文件,无论我使用哪个项目,即使是一个全新的项目,它只能正确编译一次.我已经尝试以管理员身份运行,遵循我在这个网站上的所有内容,但似乎没有任何工作,这绝对令我感到沮丧.我在一个管理员帐户,所以不能成为问题.我得到的错误如下:
"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.Collections.Immutable.dll"to"bin\roslyn\System.Collections.Immutable.dll" .访问路径'bin\roslyn\System.Collections.Immutable.dll'被拒绝.StudentRegistrationSystem错误无法将文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.Diagnostics.FileVersionInfo.dll"复制到"bin\roslyn\System". Diagnostics.FileVersionInfo.dll".访问路径'bin\roslyn\System.Diagnostics.FileVersionInfo.dll'被拒绝.StudentRegistrationSystem警告无法删除文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\VBCSCompiler.exe".访问路径'C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\VBCSCompiler.exe'被拒绝.StudentRegistrationSystem警告无法删除文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\System.IO.Compression.dll".访问路径'C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\System.IO.Compression.dll'被拒绝.StudentRegistrationSystem警告无法删除文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\Microsoft.DiaSymReader.Native.amd64.dll".访问路径'C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\Microsoft.DiaSymReader.Native.amd64.dll'被拒绝.StudentRegistrationSystem警告无法删除文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\Microsoft.CodeAnalysis.VisualBasic.dll".访问路径'C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\Microsoft.CodeAnalysis.VisualBasic.dll'被拒绝.StudentRegistrationSystem警告无法删除文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\Microsoft.CodeAnalysis.dll".访问路径'C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\Microsoft.CodeAnalysis.dll'被拒绝.StudentRegistrationSystem错误无法将文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.ValueTuple.dll"复制到"bin\roslyn\System.ValueTuple". DLL".访问路径'bin\roslyn\System.ValueTuple.dll'被拒绝.StudentRegistrationSystem警告无法删除文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\Microsoft.CodeAnalysis.CSharp.dll".访问路径'C:\ Users\Austin\source\repos\StudentRegistrationSystem\StudentRegistrationSystem\bin\roslyn\Microsoft.CodeAnalysis.CSharp.dll'被拒绝.StudentRegistrationSystem错误无法将文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.Security.Cryptography.Primitives.dll"复制到"bin\roslyn\System.Security.Cryptography.Primitives.dll".访问路径'bin\roslyn\System.Security.Cryptography.Primitives.dll'被拒绝.StudentRegistrationSystem错误无法将文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.Security.Cryptography.Algorithms.dll"复制到"bin\roslyn \" System.Security.Cryptography.Algorithms.dll".访问路径'bin\roslyn\System.Security.Cryptography.Algorithms.dll'被拒绝.StudentRegistrationSystem错误无法将文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.IO.FileSystem.Primitives.dll"复制到"bin\roslyn \" System.IO.FileSystem.Primitives.dll".访问路径'bin\roslyn\System.IO.FileSystem.Primitives.dll'被拒绝.StudentRegistrationSystem错误无法将文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.Reflection.Metadata.dll"复制到"bin\roslyn\System". Reflection.Metadata.dll".访问路径'bin\roslyn\System.Reflection.Metadata.dll'被拒绝.StudentRegistrationSystem错误无法将文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.IO.FileSystem.dll"复制到"bin\roslyn\System". IO.FileSystem.dll".访问路径'bin\roslyn\System.IO.FileSystem.dll'被拒绝.StudentRegistrationSystem
很难解释整个问题,我会回答任何人的问题.它真的令人沮丧,我不确定它是否会进入我的Visual Studio Community 2017版本.
我有2017年最新的视觉工作室社区.即使是一个带有新数据库的新项目,这个错误似乎仍然存在.
更新 刚刚构建了一个全新的项目,全新的sql server数据库,在其中放入一个带有1个条目的表,为我的测试数据库添加了一个条目的ADO.NET实体模型,添加了带有自动生成视图的控制器以列出所有项目在数据库中,再次工作第一次,重建后给了我同样的错误..
看来你所遭受的是Roslyn版本与你的项目的碰撞.您可能已经安装了一些依赖项(可能来自Nuget或项目模板附带的),这与您为Project安装的Roslyn版本相冲突.
如果您查看上面跟踪中的大量错误,您会发现您的问题源于编译器正在努力复制Roslyn相关库这一事实.这是一个例子:
无法将文件"C:\ Users\Austin\source\repos\StudentRegistrationSystem\packages\Microsoft.Net.Compilers.2.1.0\tools\System.Security.Cryptography.Algorithms.dll"复制到"bin\roslyn\System". Security.Cryptography.Algorithms.dll".访问路径'bin\roslyn\System.Security.Cryptography.Algorithms.dll'被拒绝.StudentRegistrationSystem
转到您的\bin\roslyn文件夹并删除其中的所有内容; 并重新编译您的项目.这将导致Visual Studio重新计算您的依赖项并为项目选择正确版本的Roslyn库,并将它们放回到您的\bin\roslyn文件夹中.
事实上,对于您的用例,您可能实际上并不需要Roslyn用于您的项目,并且您可以摒弃依赖性...是的,没有它就可以正常工作.除非你的项目正在做一些非常酷的代码分析,否则你可能不需要Roslyn库.
为清楚起见:我不推荐选项#2,但如果必须,可以将其删除.以下是Galdin Raphael的一篇快速博客文章,其中解释了如何从您的项目中抽出Roslyn => :https://gldraphael.com/blog/removing-roslyn-from-asp-net-4-5-2-project-template/.
| 归档时间: |
|
| 查看次数: |
3435 次 |
| 最近记录: |