小编Sco*_*y H的帖子

将游标设置为<symbol>元素

我有一个HTML符号

<symbol id="arrow" viewBox="0 0 8.4666659 8.4666659">
  <g transform="translate(0,-288.53334)">
    <path style="fill:none;stroke:#000000;stroke-width:0.48417112;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" d="m 0.17215798,288.70836 8.05225192,8.04935"></path>
    <path style="fill:none;stroke:#000000;stroke-width:0.48417112;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;" d="m 8.2221335,293.64243 0.00228,3.11528 -3.1283502,2.2e-4"></path>
  </g>
</symbol>
Run Code Online (Sandbox Code Playgroud)

我想用作光标.我很熟悉通过JQuery更改光标,如下所示:

body.css('cursor', `wait`);
Run Code Online (Sandbox Code Playgroud)

但是我怎么能为<symbol>元素做这个呢?

html javascript css cursor css3

36
推荐指数
1
解决办法
566
查看次数

css-loader localIdentName:是唯一性必需的哈希吗?

CSS-装载机README建议localIdentName设置为

'[path][name]__[local]--[hash:base64:5]'
Run Code Online (Sandbox Code Playgroud)

是否需要哈希后缀?它仍然是独一无二的吗?

'[path][name]__[local]'
Run Code Online (Sandbox Code Playgroud)

为什么或者为什么不?

在这个GitHub问题讨论中#3是一个选项的事实让我相信它可能没有必要.

css reactjs webpack css-modules css-loader

18
推荐指数
1
解决办法
4572
查看次数

红隼与IIS - 运行时缺少libuv.dll

我们正在设置现有的Web API服务器,以便与现有API一起提供站点.我一直在松散地阅读这篇文章.

这是我的Global.asax.cs的样子:

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        AutoMapperConfig.RegisterMappings();

        var host = new WebHostBuilder()
           .UseKestrel()
           .UseWebRoot("wwwroot")
           .UseIISIntegration()
           .UseStartup<Startup>()
           .Build();

        host.Run();
    }
}
Run Code Online (Sandbox Code Playgroud)

和Startup.cs:

public partial class Startup
{
    public void Configure(IApplicationBuilder app)
    {
        app.UseDefaultFiles();
        app.UseStaticFiles();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行项目时,我收到错误

无法加载DLL"libuv":找不到指定的模块.(来自HRESULT的异常:0x8007007E)

libuv是Kestrel的依赖.如果我手动将它从packages文件夹复制到bin文件夹,它可以工作.这个GitHub问题评论似乎有意义.现在project.json正在被移走,我怎样才能让它自动复制?

有些人认为它不知道是否使用32位或64位版本的libuv,因为平台在项目属性中设置为Any CPU.我已尝试在解决方案和项目设置中将其设置为x64,问题仍然存在.

如何自动将libuv.dll直接复制到构建目录?

我不考虑在项目中包含该文件(而不是在packages文件夹中)并将其设置为复制到输出目录的真正解决方案,只是一种解决方法.我希望找到解决方案,而不是解决方法.

c# asp.net asp.net-web-api kestrel-http-server

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

Paper.js通过拖动调整栅格/ TextItem /路径

我知道,我可以扩展一个栅格在对象Paper.js,以及一个TextItem路径.

但是,我想在拖动Raster,TextItemPath的选择线或边界框时执行此操作,就像在像Word这样的程序中调整图像大小时一样.这些边界形成一个Rectangle对象.我可以使用这种fitBounds方法挂钩吗?或者更广泛地说,如何在Raster,TextItem或Path的选择线上捕获鼠标拖动事件?我想,一旦我能做到这一点,我就可以使用该scale方法来增长/收缩对象.

这是一个Paper.js 草图,可以帮助你开始和实验,借鉴@Christoph.另请参阅Paper.js 的文档.

javascript resize javascript-events mouseevent paperjs

16
推荐指数
1
解决办法
1047
查看次数

C#孙子项目DLL不包含在msbuild包中

我有一个C#项目X引用一个C#项目Y引用一个C#项目Z.所以依赖链看起来像这样:X => Y => Z.没有直接/显式依赖X => Z.当我构建时使用msbuild命令发布的包

msbuild DesignService.csproj /m /p:Configuration="Debug" /p:Platform="AnyCPU" /verbosity:quiet /t:Package /p:PackageLocation=X.zip /p:PackageAsSingleFile=True
Run Code Online (Sandbox Code Playgroud)

我得到一个包含X和Y的DLL的zip文件,但不是Z.然后当包发布时(到Azure应用服务),当调用Z中的代码时,我得到运行时错误,说DLL不能找到.如果我在X中添加Z作为直接/显式引用,它就可以正常工作.但我认为我不应该这样做.

如何在我的发布包中从msbuild获取Z的DLL而不在X中添加显式引用?

c# msbuild dll dependencies azure-web-sites

16
推荐指数
1
解决办法
324
查看次数

THREE.js正交相机变焦到鼠标点

我正在为我们的THREE.js应用程序制作正交相机.基本上,该相机将以2D形式向用户呈现场景(用户可以选择在2D和3D相机之间切换).此摄像机将允许平移和缩放到鼠标点.我有平移工作,我有缩放工作,但没有缩放到鼠标点.这是我的代码:

import React from 'react';
import T from 'three';

let panDamper = 0.15;

let OrthoCamera = React.createClass({
  getInitialState: function () {
    return {
      distance: 150,
      position: { x: 8 * 12, y: 2 * 12, z: 20 * 12 },
    };
  },
  getThreeCameraObject: function () {
    return this.camera;
  },
  applyPan: function (x, y) { // Apply pan by changing the position of the camera
    let newPosition = {
      x: this.state.position.x + x * -1 * panDamper,
      y: this.state.position.y + y …
Run Code Online (Sandbox Code Playgroud)

javascript camera zoom three.js

14
推荐指数
1
解决办法
1484
查看次数

NuGet Restore未能看到未安装软件包

尝试构建项目时,我们的CI服务器无法恢复我们的NuGet包.它认为它们已经安装好了.这是日志:

build 16-Apr-2015 12:56:38 C:\build-dir\IOP-IOL-JOB1>nuget restore IOHandlerLibrary.sln -NoCache build 16-Apr-2015 12:56:39 All packages listed in packages.config are already installed.

是什么原因导致NuGet相信软件包已安装?它是解决方案中还是项目文件中的内容?

bamboo visual-studio nuget

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

使用ASP.NET Web API启用HTTP压缩

我们从Asp .NET Web API为网站提供文件:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var clientHostname = System.Configuration.ConfigurationManager.AppSettings["ClientHostname"];

        var staticFileOptions = new StaticFileOptions()
        {
            OnPrepareResponse = staticFileResponseContext =>
            {
                staticFileResponseContext.OwinContext.Response.Headers.Add("Cache-Control", new[] { "public", "max-age=0" });
            }
        };

        app.MapWhen(ctx => ctx.Request.Headers.Get("Host").Equals(clientHostname), app2 =>
        {
            app2.Use((context, next) =>
            {
                if (context.Request.Path.HasValue == false || context.Request.Path.ToString() == "/") // Serve index.html by default at root
                {
                    context.Request.Path = new PathString("/Client/index.html");
                }
                else // Serve file
                {
                    context.Request.Path = new PathString($"/Client{context.Request.Path}");
                }

                return next();
            }); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis http-compression asp.net-web-api

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

ASP .NET WebAPI路由数据模式

目前,我们正在使用这样的路线:

[HttpPost]
[Route("upload")]
public async Task<dynamic> Upload(dynamic uploadedData)
{
    JArray files = uploadedData.pdfs;
    // ...
}
Run Code Online (Sandbox Code Playgroud)

而不是使用dynamic,我想对进入的数据有一个示意图.所以我可以使用这样的设置,使用定义模式的类:

public class UploadRequest : JObject
{
    public JArray pdfs { get; set; }
}

[HttpPost]
[Route("upload")]
public async Task<dynamic> Upload(UploadRequest uploadedData)
{
    // Now can access the JArray via uploadedData.pdfs directly
    // ...
}
Run Code Online (Sandbox Code Playgroud)

这是解决这种情况的正确方法吗?或者是否有另一种通过ASP .NET WebAPI接收JSON数据的标准最佳实践?

具体而言,这种方法目前不起作用.虽然我的小模式类扩展了JObject,但是我得到了一个错误

参数字典包含参数'uploadedData'的无效条目,用于方法'System.Threading.Tasks.Task`1 [System.Object] Upload(UploadRequest)'in'EditPdfServer.Controllers.PdfFileController'.该字典包含类型为"Newtonsoft.Json.Linq.JObject"的值,但该参数需要类型为"EditPdfServer.Controllers.PdfFileController + UploadRequest"的值.

首先,这看起来像是一种正确的方法吗?其次,有更好的吗?第三,为什么这种方法不起作用?提前致谢.

c# asp.net schema routes asp.net-web-api

12
推荐指数
2
解决办法
608
查看次数

IIS CLI为我的项目生成带有site的applicationhost.config

我有一个包含多个项目的C#解决方案,其中一个是由IIS运行的Web服务器.我已经设置<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>了该项目的csproj文件.

当我打开Visual Studio时,它会在〜/ Documents/IISExpress/config/applicationhost.config中生成:

    <sites>
        <site name="WebSite1" id="1" serverAutoStart="true">
            <application path="/">
                <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation=":8080:localhost" />
            </bindings>
        </site>
        <site name="SealingService" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\sehch\Documents\Paragon\ParagonCore\servers\SealingService\SealingService" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:61800:localhost" />
                <binding protocol="https" bindingInformation="*:44300:localhost" />
            </bindings>
        </site>
        <siteDefaults>
            <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
            <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
        </siteDefaults>
        <applicationDefaults applicationPool="Clr4IntegratedAppPool" />
        <virtualDirectoryDefaults allowSubDirConfig="true" />
    </sites>
Run Code Online (Sandbox Code Playgroud)

我希望能够从命令行使用IIS Express运行我的项目(用于构建服务器集成测试目的).如何SealingService从命令行生成applicationhost.config 的站点部分(无需打开Visual Studio)?

我试过跑步

"C:\Program Files (x86)\IIS Express\iisexpress.exe"
Run Code Online (Sandbox Code Playgroud)

在我的解决方案文件夹中,但它只生成该WebSite1部分.

c# asp.net iis visual-studio visual-studio-2017

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