- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 .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 上运行此代码时,它可以工作。只有鼠标悬停的描述不正确,即“不适用于 .NET Core”。我建议删除这个问题。
最佳答案
自 System.IO.FileSystem
是 .NET Core 依赖项(完整的 .NET 框架已在 System.IO
和 mscorlib
中具有这些类型),您需要将其从 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/
我正在 Windows C# 应用程序下运行一个 dll。 APP调用dll api进行与系统的所有交易。当我尝试在 C# 应用程序级别创建目录时,它创建成功,但如果 dll 调用 createDir
所以我正在尝试创建一个目录,但我无法弄清楚为什么当我这样做时它会死掉。我已经尝试对路径进行硬编码测试,所以我认为这不是权限问题。当我切开要创建的路径时,我确保以 NULL 终止字符串。我什至尝试使用
我正在尝试使用 CreateDirectory 函数创建一个目录。但它似乎并不像我预期的那样工作。我的功能有什么问题? #include "stdafx.h" #include int _tmain(
我有一个 Winforms 应用程序,如果该目录不存在,它应该在 Public Documents 文件夹中创建一个子目录,并向其中保存一个文本文件。但是,如果该子目录不存在,它实际上会在“C:/Us
我在 VS2010 中将 C# 用于 WinForms 应用程序,我需要创建一个目录,其中的路径对于 .NET 方法来说太大(我相信 248 个字符限制),并遇到了来自谷歌的建议以使用 Unicode
我有服务器-客户端应用程序,它是一个文件管理器 我的问题是当我进入需要访问控制的文件夹(如系统文件夹)时,它变为只读,但我需要移动/删除或创建新文件夹,我怎样才能获得这样做的权限? 这是我在服务器端创
我创建了这样的方法: Flux download(String bucket, List s3FileNames) { String tmpDirName = UUID.randomUUID(
我有以下代码来为我生成的文件准备一个文件夹: if (Directory.Exists(outputDir)) { Directory.Delete(outputDir, true); } D
我是 C++ 新手。我面临的问题是 CreateDirectory 方法。 CreateDirectory("\\ServerName\foldername\",NULL) 没有错误,但它也没有创建任
我正在使用 C# 2010 创建一个应用程序,其目的是复制具有指定扩展名的文件。它使用 .NET Framework 3.5。 我有以下代码: private void GetFiles()
我遇到的问题是我的路径字符串通过了 Path.GetInvalidPathChars() 检查,但在尝试创建目录时失败了。 static void Main(string[] args) {
我们有一个完整路径的列表,我们要将一些文件复制到其中,有点像这样 C:\temp\sub1\file1A C:\temp\sub1\file1B C:\temp\sub2\file2A C:\
我正在使用 Directory.CreateDirectory("\\\\MyShared\\Pics\\NewFolder")在目录 \\MyShared\Pics 中创建一个新文件夹我得到一个异常
我在使用 Java 7 的 Files 类时遇到了一个看似奇怪的问题。我想在开始编写之前确保我的目录和文件存在以避免 FileNotFoundException,并且根据 Javadocs , cre
我正在尝试创建一个远程目录,然后向其中写入一个文件。每隔一段时间,应用程序在尝试写入文件时会失败并出现 System.IO.DirectoryNotFoundException。 当我写入文件时,我使
我有一个用于创建目录的函数。它使用 CreateDirectoryA() CreateDirectory 报告失败,但是当我使用 GetLastError() 检查错误代码时,它报告 ERROR_SU
我对以下情况感到困惑。我的应用程序尝试查找指定目录: HANDLE _dh, _fh; // Handles for a files _dh = CreateFile(_ddn, GENERIC_RE
我有一个 C# 应用程序,它可以在许多 PC、笔记本电脑上正常运行。但是,我复制到我客户的电脑(4TB HDD - windows 10 家庭版),我的应用程序停止工作! 我尝试将 MessageBo
我在路径 C:\Users\MYUSER\Desktop\TEST\ 上创建了一个文件夹。 我有以下代码: private const string DIR = @"C:\Users\MYUSER\D
我的程序中有以下代码行,这些代码取自 Stephen G. Kochan 的第四版《Objective-C 编程》: [fileManager createDirectoryAtPath:DATABA
我是一名优秀的程序员,十分优秀!