小编Bed*_*ord的帖子

从Windows类库引用.NET标准库

目前我的解决方案中有两个项目:Windows类库(针对.NET Framework 4.6.1)和另一个面向.NET Standard 1.3的类库.我正在使用Visual Studio 2015 Update 3.

我从其他项目添加了对.NET Standard项目的引用,它出现在引用列表中,但是当我想使用它时,我看不到引用库中的任何类或命名空间(即使引用的库已成功构建且没有错误).

这是.NET标准库项目的project.json:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

  "frameworks": {
    "netstandard1.3": {
      "imports": "dnxcore50"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为.NET 4.6.1项目可以使用.NET Standard 1.3库,我甚至尝试使用较低版本(1.0),但结果是一样的.我在这里错过了什么?

如果我跑

dotnet恢复

它也工作正常:

log  : Restoring packages for C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Entities\project.json...
log  : Restoring packages for C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Parser\project.json...
log  : Writing lock file to disk. Path: C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Parser\project.lock.json
log  : C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Parser\PWBSpreadsheet.Parser.xproj
log  : Restore completed in 408ms. …
Run Code Online (Sandbox Code Playgroud)

.net c# portable-class-library .net-standard

17
推荐指数
2
解决办法
1万
查看次数

抑制Swift编译器警告

我在Swift(Xcode 6.3 beta)中使用Nimble断言框架进行单元测试.它运行正常,但编译器会对Nimble源代码中的一行提示警告:

public func expect<T>(expression: () -> T?, file: String = __FILE__, line: UInt = __LINE__) -> Expectation<T> {
    return Expectation(
        expression: Expression(
            expression: expression,
            location: SourceLocation(file: file, line: line),
            isClosure: true))
}
Run Code Online (Sandbox Code Playgroud)

警告是针对第一行:

具有默认参数的参数之前的Closure参数不会被视为尾随闭包

这不是一个非常严重的问题,但我想在我的项目中保持编译器警告的数量很少(零).有没有办法删除此警告?

closures compiler-warnings suppress-warnings ios swift

13
推荐指数
1
解决办法
5360
查看次数

使用Apple的PDFKit框架更改文本和背景颜色

我想使用Apple的PDFKit框架更改显示的PDF文档的文本和背景颜色,以"夜间模式"显示文档(深色背景,浅色前景,就像在Adobe Reader中一样).

我知道PDFPage类有一个drawWithBox:toContext:方法,可以在子类中覆盖以添加效果(如水印,如本WWDC 2017会话中所示),但我不知道如何设置颜色属性.

有没有办法用PDFKit库或Apple的任何其他低级API(Quartz)来做到这一点?

pdf macos objective-c ios swift

12
推荐指数
1
解决办法
1497
查看次数

更改PDF文件的文本和背景颜色

我想在PDF文档中以编程方式更改背景颜色和文本颜色,以便在晚上更好地阅读(有点像Adobe Reader:编辑 - >首选项 - >辅助功能 - >替换文档颜色).

是否有适用于Windows的良好命令行工具或API可以做到这一点?

到目前为止,我还没有找到任何.如果需要将新着色的PDF保存到新文件中,则可以.

windows pdf colors ghostscript color-profile

7
推荐指数
2
解决办法
8439
查看次数

在F#中向CsvProvider类型添加新成员

我正在使用FSharp.Data中的CsvProvider在F#中读取CSV文件.有没有办法添加新(计算)列而不将其转换为全新类型?

open FSharp.Data

type Person = CsvProvider<"persons.csv">
let personData = Person.Load "persons.csv"
Run Code Online (Sandbox Code Playgroud)

如果Person有一个被调用的成员,YearOfBirth那么是否可以向其中添加一个新成员,该成员Age将具有(DateTime.Now.Year - YearOfBirth)所有CSV行的计算值?

csv f# record type-providers

5
推荐指数
1
解决办法
208
查看次数

在 Objective-C 中替换(swizzle)整个类(包含所有实例和静态方法)

我是方法 swizzling 的新手,现在我想在 iOS 上做更多的事情:Objective-C 中是否有一种简单/优雅的方法可以将现有类(ClassA)的所有调用重定向到另一个类(ClassB) ,前提是它具有完全相同的方法)。我知道可以使用单个方法(方法混合)来做到这一点,但是整个类呢?

  • 获取所有类的方法列表并一一调整它们?
  • 只调整类的 init 方法?
  • 任何其他方式?

我要替换的类有很多静态方法,我不想碰原始代码。

class objective-c ios method-swizzling

5
推荐指数
0
解决办法
268
查看次数