所以我通过动作过滤器压缩输出流:
var response = filterContext.HttpContext.Response;
response.Filter = new DeflateStream(response.Filter), CompressionMode.Compress);
Run Code Online (Sandbox Code Playgroud)
哪个效果很好.现在,我还想删除多余的空白.我找到了Mads Kristensen的http模块http://madskristensen.net/post/A-whitespace-removal-HTTP-module-for-ASPNET-20.aspx.
public class WhitespaceFilter : Stream {
// using Mads Kristensen httpModule
// http://madskristensen.net/post/A-whitespace-removal-HTTP-module-for-ASPNET-20.aspx
private Stream os;
private static Regex reg = new Regex(@"^\s+", RegexOptions.Multiline | RegexOptions.Compiled);
public WhitespaceFilter(Stream os) {
this.os = os;
}
//methods that need to be overridden from stream
public override bool CanRead {
get { return true; }
}
public override bool CanSeek {
get { return true; }
}
public override …
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照本指南http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package从我的项目中创建一个Nuget包
我已经成功创建了一个nuspec和nupkg.我的项目包含我通过Nuget安装的Json.NET依赖项.但是,我想指定要使用的特定版本的Json.NET,版本4.0.7.我将以下内容添加到我的nuspec中:
<dependencies>
<dependency id="Newtonsoft.Json" version="[4.0.7]" />
</dependencies>
Run Code Online (Sandbox Code Playgroud)
当我运行nuget pack
它似乎检测到我有一个packages.config
Using 'MyProject.nuspec' for metadata.
Found packages.config. Using packages listed as dependencies.
Run Code Online (Sandbox Code Playgroud)
这似乎完全忽略了我在nuspec中定义的依赖关系,因为安装Nuget包将依赖关系列为> = 4.0.7,它引入了最新版本4.0.8.
我怎么能阻止这个或者最好让Nuget从packages.config中获取依赖关系,但允许我覆盖特定的依赖项?
我试图在Windows 8.1上使用D3D11CreateDeviceAndSwapChain创建一个dx11设备.
在我安装8.1之前,这是以前在Windows 8上工作的.但是,当我传递D3D11_CREATE_DEVICE_DEBUG标志时,现在设备创建失败了.
枚举文档http://msdn.microsoft.com/en-us/library/windows/desktop/ff476107(v=vs.85).aspx声明您需要安装D3D11_1SDKLayers.dll,但不应将其安装为Windows 8 SDK的一部分?
我甚至尝试重新安装Windows 8 SDK,但这没有帮助.有人有主意吗?
asp.net-mvc ×1
c# ×1
c++ ×1
compression ×1
directx ×1
httpcontext ×1
nuget ×1
windows-8 ×1
windows-8.1 ×1