小编Sea*_*een的帖子

如何在Visual Studio 2015中禁用C#6支持?

背景

我们在VS 2015中开发了一个项目,启用了C#6,偶尔需要由使用VS 2013而没有C#6的开发人员打开.

我们无意在这个特定的解决方案中使用C#6(尽我所能).

问题

Visual Studio和ReSharper建议使用有用的C#6语言结构,这些结构使得解决方案在没有C#6支持的早期版本的Visual Studio中无法运行.

我已经禁用了ReSharper C#6支持,但我似乎无法在整个解决方案中禁用/限制C#功能.

如何在解决方案或Visual Studio 2015中限制C#到C#5的功能?

c# visual-studio c#-5.0 c#-6.0 visual-studio-2015

136
推荐指数
6
解决办法
3万
查看次数

Visual Studio 2010:如何在解决方案中强制执行项目的构建顺序?

我在Visual Studio 2008中对此没有任何问题,但似乎VS 2010有问题,我打赌它可能是我.

我有一个ASP.NET网站项目和一些C#项目(BLL,DAL,NUnit中的测试)的解决方案.我已经为测试项目配置了构建过程,以自动运行NUnit来运行测试.我想确保BLL和DAL项目在测试项目之前构建,以便测试将针对最新的编译版本运行(是的,我知道我可以在一个项目中完成所有这些,但我选择不 - 请多多包涵 :) )

因此,我将Test项目的依赖项设置为包含BLL,DAL和Web应用程序项目,构建顺序显示BLL,DAL,Web应用程序,然后是测试.但是,我注意到在构建Test项目时BLL实际上并没有构建.

知道这可能是什么,或者我可能缺少任何选项,以便在构建Test项目时强制其他项目构建?

在此先感谢您的帮助!

c# asp.net build-process visual-studio-2010 c#-4.0

73
推荐指数
3
解决办法
7万
查看次数

VS 2015 + Bower:在防火墙后面不起作用

问题

在Visual Studio 2015中,使用bower,我的包恢复在防火墙后面失败,错误类似于:

ECMDERR无法执行"git ls-remote --tags --heads git://github.com/jzaefferer/jquery-validation.git",退出代码#-532462766

我已经更新了我的git配置http而不是git.当我从命令行运行时,命令成功:

在此输入图像描述

但Visual Studio或其中一个组件似乎是使用git而不是http.

背景和第一次尝试解决

使用Visual Studio 2015和Bower进行包管理.当它不在防火墙后面时效果很好,但是当在防火墙后面时,我无法使用该git://协议.

在SO(示例)的许多其他地方记录的解决方案是运行:

git config --global url."http://".insteadOf git://
Run Code Online (Sandbox Code Playgroud)

我这样做了,现在git config -l看起来像:

ore.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=Sean Killeen
user.email=SeanKilleen@gmail.com
url.http://.insteadof=git://
Run Code Online (Sandbox Code Playgroud)

但是尽管如此,Visual Studio/npm还是不尊重我的配置,或者使用旧的缓存版本.

第二次尝试解决

根据npm问题的这个帖子,我看到npm(可能是bower在VS中使用的)使用了git@语法.即使这不是我在输出中看到的,我想我会试一试.

我跑了:

git config --global url."https://github.com/".insteadOf git@github.com:
Run Code Online (Sandbox Code Playgroud)

然后我重新启动Visual Studio,但问题仍然存在.我读到的修复可能永远不适用.

有关如何修复的任何想法?

git firewall git-config bower visual-studio-2015

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

VS 2015 Preview缺少"ASP.NET 5 Web应用程序"项目类型?

在Visual Studio 2015 Preview中,我在"新建项目"窗口中看到以下vNext模板:

vNext Visual Studio 2015中的项目模板

我的印象是我还应该看到"ASP.NET 5空Web应用程序"的条目或类似的东西,但我看不到这样的事情.这两个条目是我安装的唯一"vNext"指定条目.

是否需要安装其他二进制文件才能启用此类项目?或者我需要检查我的VS 2015 Preview安装吗?

注意:我确实有一个"ASP.NET Web应用程序"条目,它引导我完成统一架构的设置,但似乎没有包含project.json我正在与ASP.NET 5开发相关联的文件.

更新:根据有关2013年的这篇文章,我也尝试过运行devenv.exe /installvstemplates,但这也没有用.为了澄清,我没有看到任何新的网页模板,下面的屏幕截图也说明了这一点:

在此输入图像描述

asp.net asp.net-core-mvc visual-studio-2015 asp.net-core

26
推荐指数
3
解决办法
4万
查看次数

如何重置blueimp jQuery fileupload插件?

要点:我如何重置一个blueimp jQuery fileupload插件,以便它认为没有上传文件?

我的情景

  • 我有一个只允许上传一个文件的上传表单.
  • 上传该文件后,将对其进行分析.此时,用户可以选择单击"取消"按钮,在此重置我的视图模型的其余部分.
  • 当用户点击取消时,我想重置用户上传的文件数,因为它们基本上刚刚开始.
  • 我仍然希望在重置后应用最大的一个文件.

目前发生了什么

  • 上传一个文件
  • 单击取消按钮,一切都重置(即我重新初始化文件上传控件)
  • 尝试上传文件,但仍然告诉我们已达到最大文件数.

我试过的

我尝试调用fileupload('destroy')然后重新初始化,但似乎没有结果(我希望破坏也会破坏实例的跟踪).

我的问题:

  • 销毁/重新初始化/重置上传控件的最佳方法是什么,好像它是从头开始的?
  • 如果没有,有没有办法以编程方式使blueimp认为零文件已经上传后,有效地重置它?在此先感谢您提供任何帮助!

关于版本的说明:

仅供参考,我在v8.8.1 - 我宁愿不升级,因为一位同事以某种特定的方式改变了一些代码 - 呃.我们计划在预定日期删除此自定义和升级.如果我必须更新以解决此问题,请随时告诉我,因为这完全公平.

更新:一些代码

页面上的第一个文件上传控件:

<form id="summaryFileUploadForm" action="/api/InvoiceDetailsFile/PostForProcessing" method="POST"
    enctype="multipart/form-data" data-bind="disableFileUpload: InvoiceHasSummaryDocument() || (!InvoiceDataIsFilledIn())">

    <div class="fileupload-buttonbar">
        <div class="fileupload-buttons">

            <!-- The fileinput-button span is used to style the file input field as button -->
            <span class="fileinput-button">
                <span>Add files...</span>
                <input id="file" type="file" name="file" />
            </span>

            <span class="fileupload-loading"></span>
        </div>
        <!-- The global progress information -->
        <div class="fileupload-progress fade" style="display: none">
            <!-- The …
Run Code Online (Sandbox Code Playgroud)

javascript jquery file-upload blueimp

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

RavenDB Ids和ASP.NET MVC3路由

只需使用MVC 3 RC2和RavenDB构建一个快速,简单的站点来测试一些东西.

我已经能够制作一堆项目,但我很好奇Html.ActionLink()如何处理乌鸦数据库ID.

我的例子:我有一个名为"reason"的文档(一个事情的原因,主要是文本),它有原因文本和链接列表.我可以通过我的存储库添加,删除和完成其他所有操作.

下面是我的剃刀视图的一部分,它列出了项目符号列表中的每个原因,并将编辑链接作为第一个文本:

@foreach(var Reason in ViewBag.ReasonsList)
{
    <li>@Html.ActionLink("Edit", "Reasons", "Edit", new { id = Reason.Id }, null) @Reason.ReasonText</li>
    <ul>
    @foreach (var reasonlink in Reason.ReasonLinks)
    { 
        <li><a href="@reasonlink.URL">@reasonlink.URL</a></li>
    }
    </ul>
}
Run Code Online (Sandbox Code Playgroud)

问题

除编辑链接外,此方法正常.虽然这里的值和代码似乎直接起作用(即链接直接触发),但RavenDB将我的文档ID保存为"reason/1".

因此,当URL发生并且它传递ID时,结果路由是"http:// localhost:4976/Reasons/Edit/reasons/2".因此,ID被正确附加,但MVC将其解释为自己的路由.

关于我如何能够解决这个问题的任何建议?我是否需要创建一个特殊的路线来处理它或者我还能做些什么吗?

asp.net-mvc actionlink ravendb asp.net-mvc-3

15
推荐指数
2
解决办法
2333
查看次数

Moq:如何使用out参数模拟方法?

我正在使用一个在函数中使用参数的库,我需要使用该函数测试我的代码.

所以,试图通过我在该项目的其他部分使用的Moq来嘲笑我.

我知道下面有一面墙,所以问题(提前)是:

  • 根据下面的标题:Moq可以使用构造函数模拟一个项目,该构造函数需要通常不会自己调用的参数吗?
  • 这是我的测试代码的问题吗?有了图书馆吗?有了验证库吗?
  • 我是否使用Moq参数?
  • 我在哪里开始调试这个?

更新:领先到目前为止

我认为这是模拟IXLRow接口的嘲弄方面的问题.通常看起来XLRow只是从工作簿中实例化而从不通过new XLRow()- 这是一个因素吗?

以下测试通过(注意:模拟):

   [Fact]
    public void TryGetValueCanReturnTrueForVieldWithAnInteger_WhenAccessingFromRow()
    {
        var workbook = new XLWorkbook();
        workbook.Worksheets.Add("TestWS");
        var wb = workbook.Worksheet("TestWS");
        wb.Cell("A1").Value = "12345";

        // NOTE: Here we're referring to the row as part of an instantiated  
        //       workbook instead of Mocking it by itself
        int output;
        Assert.True(wb.Row(1).Cell("A").TryGetValue(out output));
    }
Run Code Online (Sandbox Code Playgroud)

代码

获取有效对象模拟的方法的片段():

// ...other code that sets up other parts of the row correctly
int isAnyInt = 0; //I don't care …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq mocking fluentvalidation

15
推荐指数
1
解决办法
7173
查看次数

JDBC连接"无法找到JAR/zip"错误[BIRT Eclipse,Windows 7,Oracle 11g]

作为一个FYI,我是整个堆栈的新手,所以我可能会犯一个基本的错误.

我正在尝试探索最近升级的Maximo系统的BIRT报告.

为此,我安装了以下内容:

  • Java 6和Java 7 JDK
  • BIRT版Eclipse(内置Eclipse + BIRT插件).
  • 一些Oracle 11gR2客户端选项(自定义安装)
    • 在SQL*Plus
    • JDBC/ODBC驱动程序
    • 瘦客户端

我采取以下步骤:

  • 打开Eclipse
  • 创建一个新的报告项目
  • 添加数据源
  • 选择"JDBC数据源"(也尝试"查询生成器的JDBC数据库连接")
  • 选择"Oracle"连接配置文件类型,然后单击"下一步".

此时,我看到驱动程序列表为空.这让我觉得奇怪,但我想也许我必须定义驱动程序定义.所以我采取以下步骤:

  • 单击"定义驱动程序定义"
  • 在"名称/类型"选项卡中,选择"Oracle Thin Driver",系统版本11

此时,我看到一条错误消息:无法在驱动程序定义:ojdbc14.jar指定的文件系统中找到JAR/zip.似乎ojdbc14.jar甚至不存在于我能找到的系统上.

我已经尝试添加我可以在oracle客户端目录中找到的其他jdbc jar文件(即来自Oracle_Base\product\11.2.0\client_1\jdbc\lib),但似乎没有解决问题.

救命?

eclipse birt jdbc driver oracle11g

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

如何在启动neo4j docker容器时运行cypher脚本?

背景

我以前在Windows上安装了neo4j,并运行了PowerShell脚本来运行一些迁移.每次从导入文件夹中的这些迁移脚本和某些CSV重新创建数据库..NET WebAPI与neo4j db进行通信.

目标

我决定Dockerize这个设置,以便我可以与人们进行跨平台协作,他们不必直接安装/配置neo4j.

我已经设置了大部分neo4j docker容器 - 卷,适当的文件复制等等,它启动了.

问题

无论如何,我似乎找不到插入或执行将循环遍历文件夹并执行密码查询的脚本的好方法.我知道这可能是一个使用neo4j CLI的bash脚本,我对此很好,但我找不到一个让它成为现实的好地方.

我试过的

  • EXTENSION_SCRIPT环境变量.这在过程中过早地执行.
  • 使用我自己ENTRYPOINT- 发现这似乎取代了neo4j容器的入口点
  • 使用我自己CMD- 同样,这似乎取代了
  • 移动docker-composedockerfile和复制Neo4j的入口点文件来修改它.这似乎遇到了一个invalid optionn/bash: -我正在研究过程中出现错误的问题,但这是我的第一件事.

在Neo4j启动后如何运行一个或多个密码查询?在neo4j或docker中是否有规定允许这样做?我无法在文档中找到任何线索.

或者,这真的不是推荐的方式吗?我是否应该通过输入容器并手动运行与CLI一起使用的bash脚本来按需运行这些迁移?

脚本

Dockerfile:

FROM neo4j:3.3.1

COPY ./data/import/migrations/scripts /scripts

ENV NEO4J_AUTH=none

ENTRYPOINT ["/scripts/docker-neo4j-entrypoint.sh"]
CMD ["neo4j"]
Run Code Online (Sandbox Code Playgroud)

来自的相关摘录docker-compose:

  neo4j:
    container_name: 'app-db'
    build:
      context: .
      dockerfile: DOCKERFILE_DB
    volumes:
      - ./data/CSVs:/import
      - ./data/import/migrations:/import/migrations
    ports: 
      - "7687:7687" # bolt protocol
      - "7474:7474" # http protocol
      - "7473:7473" # …
Run Code Online (Sandbox Code Playgroud)

bash neo4j docker docker-compose

11
推荐指数
1
解决办法
963
查看次数

Microsoft Azure SQL Server可以使用FileTable/Blob存储吗?

背景/问题

我正在尝试按照以下方式做一些事情,但无法找到它记录:

  • SQL Azure数据库(不是VM)
  • 把它连接到一些(blob)存储
  • 利用FileTables将文件存储到db/filesystem

澄清:粗糙的架构

这就是我的想法:

   +--------------------+
   | Queue for Requests |
   | For File Packages  |
   +---------+----------+
             |
             |
  +----------v-----------+
  |Worker Role           |
  |Grabs Files to Package|
  +-----------+----------+
              |
              |
     +--------v-------+            +--------------+
     |SQL Azure       |<----------+|Web Site      |
     |Using FileTable |            |Saves to Azure|
     +----------------+            +--------------+
              +
              |
              |
              v
 +--------------------------+
 |RAID 0 Striping -- 500 GB |
 |------------+-------------|
 |            |             |
 | 250 GB     |      250 GB |
 | Disk 1     |      Disk 2 |
 +------------+-------------+
Run Code Online (Sandbox Code Playgroud)

题 …

sql-server azure azure-storage filetable

10
推荐指数
1
解决办法
4982
查看次数