小编Wie*_*sma的帖子

从解决方案中删除nuget包还原

我使用'Enable NuGet Package Restore'将最近的nuget包恢复功能添加到解决方案中:http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

然而,它打破了我的构建服务器,我没有时间来修复它,所以我想删除它.据我所知,没有选项,所以我从所有*.csproj文件中手动删除了以下行:

<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
Run Code Online (Sandbox Code Playgroud)

现在的问题是,每次检查我的*.csproj文件或打开我的解决方案时,该行会自动再次添加,如果我不小心检查它就会破坏我的构建:(

我有什么想法可以永久删除它吗?

更新:尽管下面的答案仍然在打开解决方案时仍然会回来,任何有同样问题的人?

msbuild visual-studio-2010 visual-studio nuget

148
推荐指数
4
解决办法
6万
查看次数

使用async Task <IHttpActionResult>的Web API 2下载文件

我需要编写一个像下面这样的方法来返回一个文本文档(.txt,pdf,.doc,.docx等)虽然有很好的例子可以在Web上的Web API 2.0中发布文件,但我找不到相关的文件.只需下载一个.(我知道如何在HttpResponseMessage中执行此操作.)

  public async Task<IHttpActionResult> GetFileAsync(int FileId)
  {    
       //just returning file part (no other logic needed)
  }
Run Code Online (Sandbox Code Playgroud)

以上是否需要异步?我只想回流.(这样可以吗?)

更重要的是,在我最终以某种方式完成工作之前,我想知道做这种工作的"正确"方式是什么......(所以提到这一点的方法和技术将会非常感激)..谢谢.

c# asp.net asp.net-web-api2

20
推荐指数
1
解决办法
3万
查看次数

强制nuget使用.net框架4.0程序集而不是4.5

我有一个混合.NET 4.5和4.0项目的项目.

每当我更新Newtonsoft.JSON或添加新包时,4.5项目将引用与.NET 4.0项目不同的构建:

  <package id="Newtonsoft.Json" version="6.0.3" targetFramework="net40" />
Run Code Online (Sandbox Code Playgroud)

和.net 4.5项目引用4.5版本:

  <package id="Newtonsoft.Json" version="6.0.3" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)

然而,4.5项目引用了4.0项目,导致构建在TFS构建上失败(因为它构建了所有1个文件夹),并且当构建.NET 4.0项目之前,Newtonsoft.Json .NET 4.5构建在构建文件夹中结束时,导致面向.NET 4.0的项目失败.

有没有办法强制update-package选择targetFramework="net40"解决方案中的所有项目(即使项目的目标是.NET 4.5)(每次更新后都不必在文件中查找和替换)?

那么类似于你可以用install-package -version做什么?

.net msbuild nuget visual-studio-2013

8
推荐指数
0
解决办法
1124
查看次数

使用EasyNetQ for RabbitMQ时的自定义错误队列名称?

我没有让我的未处理异常进入EasyNetQ_Default_Error_Queue,我想知道是否有一种方法可以显式地说明应该用于给定应用程序的错误队列的名称,所以错误不会在这一个EasyNetQ_Default_Error_Queue中结束吗?

我可以看到如何指定常规消息队列名称,但没有找到任何有关错误队列名称的信息.

.net c# message-queue rabbitmq easynetq

8
推荐指数
1
解决办法
1605
查看次数

在MassTransit.RabbitMq中向标头添加值

我使用的是MassTransit 3.0.0.0,我很难理解如何在请求-响应方案中拦截消息,并在接收者端读取的标题字段中添加一些信息。

我正在按照MassTransit文档中的建议查看中间件 -请参阅“ 观察者”警告-但您在“发送”中获得的上下文只是一个Pipe上下文,无法访问Headers字段,因此我无法更改它。我使用了“ 中间件”页面中提供的示例。

然后,我看着IPublishInterceptor

public class X<T> : IPublishInterceptor<T> where T : class, PipeContext
{
    public Task PostPublish(PublishContext<T> context)
    {
        return new Task(() => { });
    }

    public Task PostSend(PublishContext<T> context, SendContext<T> sendContext)
    {
        return new Task(() => { });
    }

    public Task PrePublish(PublishContext<T> context)
    {
        context.Headers.Set("ID", Guid.NewGuid().ToString());
        return new Task(() => { });
    }

    public Task PreSend(PublishContext<T> context, SendContext<T> sendContext)
    {
        context.Headers.Set("ID", Guid.NewGuid().ToString());
        return new Task(() => { });
    }
}
Run Code Online (Sandbox Code Playgroud)

这是非常清楚和简洁的。但是,我不知道在哪里使用它以及如何将其链接到其余基础结构。就目前而言,这只是一个没有真正链接到任何东西的接口。

masstransit rabbitmq

6
推荐指数
2
解决办法
2874
查看次数

使用主机名连接到 azurite 失败

更新:我可以验证此行为已在 Azure.Storage.Blobs 12.5.1 https://www.nuget.org/packages/Azure.Storage.Blobs https://github.com/Azure/azure-sdk-for 中得到修复-网络/问题/9404


如何使用主机名连接到 azurite?

我正在尝试使用 Azurite 在 docker 中模拟 Azure Blob 存储进行集成测试。

一切正常,以至于我必须通过主机名访问 Azurite(这是 docker 网络所需的 AFAIK)

我的连接字符串看起来像这样(这是默认的众所周知的连接字符串):

"AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;DefaultEndpointsProtocol=http;BlobEndpoint=http://azurite:10000/devstoreaccount1;"

我的 docker 组成部分为 azurite 看起来像这样:

services:
  azurite:
    image: mcr.microsoft.com/azure-storage/azurite
    hostname: azurite
    command: "azurite-blob --loose --blobHost 0.0.0.0"
    ports:
      - "10000:10000"
    volumes:
      - ./test/azurite:/data
    networks:
      - stillsnet

  images:
    container_name: images
    image: myapp/images
    build:
      context: .
      dockerfile: Dockerfile
    ports:
       - "5000:5000"
       - "5001:5001"
    environment:
      - ASPNETCORE_ENVIRONMENT=Test
      - ASPNETCORE_URLS=http://+:5000
      - imagesStorage__AzureBlobStorage__ConnectionString=AccountName=devstoreaccount1;DefaultEndpointsProtocol=http;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://azurite:10000;
    depends_on:
      - azurite
    links:
      - azurite
    networks:
      - …
Run Code Online (Sandbox Code Playgroud)

c# azure-storage-blobs

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

Git for windows停止工作

就在一夜之间,对于每个存储库,我的GIT for Windows都停止了工作.

每个git操作都以一个对话框结束,说明'Git for Windows停止工作'(无论是来自GIT bash,PowerShell还是SourceTree):

 /c/Projects/Github/SignalR (master)
$ git pull upstream master
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (14/14), done.
fatal: write error: Invalid argument
fatal: unpack-objects failed
Run Code Online (Sandbox Code Playgroud)

我已经完全重新安装了GIT,删除了所有的凭证助手,(最新版本,1.9.4),删除了我的.gitconfig文件,删除/重新安装了git扩展,没有任何帮助.

事件查看器仅提到ntdll.dll中的错误:

Faulting application name: git.exe, version: 1.9.0.0, time stamp: 0x5399b485
Faulting module name: ntdll.dll, version: 6.3.9600.17114, time stamp: 0x53648f36
Exception code: 0xc0000005
Fault offset: 0x0003ffc5
Faulting process ID: 0x2228
Faulting application start time: 0x01cf9f49e1a5842c
Faulting application path: C:\Program Files (x86)\Git\bin\git.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report ID: …
Run Code Online (Sandbox Code Playgroud)

windows git powershell

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

从WebAPI IQueryable中排除列

是否可以从我的WebAPI的IQueryable函数中排除一列?例如,如何从我的人员实体中排除属性"FirstName":

[HttpGet]
public IQueryable<Contact> GetPeople()
{
    return _contextProvider.Context.People;
}
Run Code Online (Sandbox Code Playgroud)

pseudocoded:

[HttpGet]
public IQueryable<Contact> GetPeople()
{
    return _contextProvider.Context.People.ExcludeColumn("FirstName");
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-web-api

3
推荐指数
1
解决办法
2230
查看次数

MVC 3区域注册和视图无效

我似乎遇到了命名空间或注册问题.在这一点上,我更倾向于使用MVC 3.0的区域和注册问题,但我对这里的任何想法持开放态度.

我的CAPAreaRegistration.cs文件看起来像这样:

  namespace CISE.CINet.UserInterface.Areas.CAP
{
    public class CAPAreaRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get
            {
                return "CAP";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "CAP_default",
                "CAP/{controller}/{action}/{id}",
                new { action = "NewNomination", id = UrlParameter.Optional }
            );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试添加命名空间我改变了一切:

  public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "CAP_default",
                "CAP/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional }, new string[] { "CISE.CINet.UserInterface.Areas.CAP.Controllers" }  // specify the new namespace 
            );
        }
Run Code Online (Sandbox Code Playgroud)

Global.asax看起来像这样:

    namespace CISE.CINet.UserInterface
{ …
Run Code Online (Sandbox Code Playgroud)

c# controller registration asp.net-mvc-areas asp.net-mvc-3

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

以定向力图交互式修复节点

我目前正在处理一个相当简单但很大的力导向图,我希望我的用户能够组织他们认为合适的图形.为此,我想让他们以交互方式修复节点的位置.锁定节点的方法取决于我; 我想要双击节点或按住一个键,同时鼠标悬停/抓住节点.

我不确定如何做到这一点,找不到任何例子,非常感谢一些帮助.

非常感谢你.

d3.js force-layout

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