我正在测试.Net Core 1.0。有两种情况:
1).Net Core 1.0项目已签入TFS 2013
我基于VS提供的模板创建了初始项目。最初签入本地TFS 2013服务器后,后续构建(在我的计算机上,而不是在构建计算机上)始终无法获取此内容和类似内容assess to the path is denied
。
Error MSB4018 The "GenerateDependencyFragmentFile" task failed unexpectedly.
System.UnauthorizedAccessException: Access to the path 'C:\workspace\Project1\Solution1\Web1\project.fragment.lock.json' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Microsoft.VisualStudio.ProjectSystem.DotNet.FileSystem.RemoveFile(String referenceFile)
at Microsoft.DotNet.Tasks.GenerateDependencyFragmentFile.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
C:\workspace\Project1\Solution1\Web1\Web1.xproj
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets
Line: 349
2).Net Core 1.0项目已签入VSTS
我已经尝试了相同的准系统,即开箱即用的项目,该项目没有签入源代码管理,并且可以正常运行。
我还尝试了将要检查到Visual Studio Team Service在线源代码控制(VSTC)的即开即用项目的简单方法,并且可以很好地进行构建。
还有什么?
我正在以管理员身份运行VS。
因此,基于在互联网上发现的类似问题/解决方案,我尝试了以下方法。我签出了project.json,project.fragment.lock.json和project.lock.json。在这一点上,项目构建因以下原因而失败:
Error Failed to make the following project runnable: Web1 (.NETFramework,Version=v4.5.2) reason:
Access to the path 'C:\workspace\Project1\Solution1\Web1\bin\Debug\net452\win7-x64\Microsoft.ServiceFabric.Internal.Strings.dll' is denied.
Web1
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets
Line: 262
我还尝试了以下解决方案:
有什么建议么?
更新1
唯一有用的是检出整个packages
文件夹和问题文件夹中的项目。但是对我来说,这似乎不是合理的解决方案。
更新2
我在问题中更新了一些语言,以阐明在我的本地计算机上构建失败,而不是在构建计算机上失败,我还没有涉及到这一部分。
因此,经过大量研究(和反复试验),我最终将.tfignore
文件添加到根文件夹中,以便*.lock.json
从整个解决方案中排除文件。
.tfignore内容:
######################################
# exclude all lock.json files
*.lock.json
此外,我还删除了app.config
文件,并向中添加了相应的等效项(请参见下文)project.json
。
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句