gpt4 book ai didi

asp.net-core - .NET Core 中不存在 Directory.CreateDirectory

转载 作者:行者123 更新时间:2023-12-02 20:39:39 25 4
gpt4 key购买 nike

我正在尝试在 .NET Core 中使用Directory.CreateDirectory。但又好像不存在。还有其他方法可以在 .NET Core 中创建目录吗?这是我的project.json的一部分:

 "dependencies": {
"EntityFramework.SqlServer": "7.0.0-beta4",
"EntityFramework.Commands": "7.0.0-beta4",
"Microsoft.AspNet.Mvc": "6.0.0-beta4",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta4",
"Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta4",
"Microsoft.AspNet.Authentication.Google": "1.0.0-beta4",
"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta4",
"Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta4",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta4",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta4",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta4",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta4",
"Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
"Microsoft.Framework.ConfigurationModel.UserSecrets": "1.0.0-beta4",
"Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta4",
"Microsoft.Framework.Logging": "1.0.0-beta4",
"Microsoft.Framework.Logging.Console": "1.0.0-beta4",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta4",
"System.IO.FileSystem.Primitives" : "4.0.0-beta-22816",
"System.IO.FileSystem": "4.0.0-beta-22816",
"Mandrill.Client": "1.0.0-*",
"Microsoft.AspNet.Session": "1.0.0-beta4"
},

"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000",
"gen": "Microsoft.Framework.CodeGeneration",
"ef": "EntityFramework.Commands"
},

"frameworks": {
"dnx451": { },
"dnxcore50": { }
},

"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"scripts": {
"postrestore": [ "npm install", "bower install" ],
"prepare": [ "gulp copy" ]
}
}

我已在 .NET Core 中成功恢复了 dll-s,如附图所示: NET Core reference

<小时/>

更新:问题不存在。当我在 .NET Core 上运行此代码时,它可以工作。只有鼠标悬停的描述不正确,即“不适用于 .NET Core”。我建议删除这个问题。

最佳答案

修复依赖项/框架程序集

System.IO.FileSystem是 .NET Core 依赖项(完整的 .NET 框架已在 System.IOmscorlib 中具有这些类型),您需要将其从 dependencies 移走。至dnxcore50.dependencies .

示例:

"frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.Collections": "",
"System.IO": "",
"System.Runtime": "",
"System.Xml": "",
"System.Xml.Linq": "",
"System.Threading.Tasks": "",
"System.Text.Encoding": ""
}
},
"dnxcore50": {
"dependencies": {
"System.IO": "4.0.10-beta-*",
"System.Console": "4.0.0-beta-*",
"System.Linq": "4.0.0-beta-*",
"System.Reflection": "4.0.10-beta-*",
"System.Runtime": "4.0.20-beta-*",
"System.Threading.Tasks": "4.0.10-beta-*",
"System.ComponentModel": "4.0.0-beta-*"
}
}
}

首先,dependencies节点用于“与框架无关”的依赖项,即适用于您在 frameworks 下指定的所有框架的依赖项。节点。

dnx451.frameworkAssemblies (完整的 .NET Framework 4.5.1)节点用于 GAC 编辑的程序集,随完整的 .NET 框架一起提供。这些不是通过 NuGet 下载的,而只是在您的项目中引用。

最后,dnxcore50.dependencies节点用于特定于 .NET Core 的依赖项。这些是共同构成 .NET Core 的一组新 NuGet 包。这些是使用 NuGet 下载和引用的。

恢复包

您需要确保包本身已恢复。有时在 project.json 中声明依赖项是不够的。

如果在 Visual Studio 中编辑 project.json 文件,它应该在保存文件时自动恢复包。否则你可以尝试运行 dnu restore 在project.json目录中。

此外,您可以尝试将版本更改为 4.0.0-beta-* .

关于asp.net-core - .NET Core 中不存在 Directory.CreateDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31003013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com