小编vos*_*d01的帖子

如何创建共享代码项目(.shproj)

我如何将.shproj添加到我的Visual Studio解决方案并从其他项目中引用它?

显示共享项目

我知道Visual Studio 2013 Update 2为"共享代码"添加了一个新的项目类型.这种类型的项目本身不会生成dll.相反,共享项目中的文件作为源文件包含在引用它的程序集中.

我知道它的存在是因为我在一个开源项目中看到了一个.但是,查看Visual Studio中的项目模板,我找不到"共享"项目类型.

.net c# vb.net visual-studio visual-studio-2013

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

如何从另一个项目添加对共享代码项目(.shproj)的引用

当我在Visual Studio中创建一个新的通用应用程序项目时,它创建了一个共享项目,让我在创建的Windows Phone 8.1和Windows 8.1项目之间共享代码.

现在我还有其他项目,我也想使用共享代码.但是,我没有看到在"添加引用..."窗口中添加选择该项目的方法.

如果我尝试从一个现有项目复制引用,我会收到错误:

灾难性故障(HRESULT异常:0x8000FFFF(E_UNEXPECTED))

当我点击"粘贴参考"时.如何从其他项目中引用共享项目?

.net c# vb.net visual-studio

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

如何在ASP.NET 5中使用基于IAppBuilder的Owin中间件

ASP.NET 5(aspnet vnext)是基于OWIN的,像Katana一样,但有不同的抽象.值得注意的是IAppBuilder已被取代IApplicationBuilder.许多中间件库依赖IAppBuilder并且尚未更新以支持ASP.NET 5

如何在APS.NET 5中间件中使用此OWIN中间件.两者都是基于OWIN的,所以它应该是可能的.

Microsoft.AspNet.Builder.OwinExtensions确实提供了一种UseOwin方法,但它基于低级别的OWIN签名,因此不能与期望的方法一起使用IAppBuilder.

c# asp.net owin

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

允许在git rebase中合并不相关的历史记录

当您想要重新分支保持合并提交的分支时,您将传递该--preserve-merges标志.当你在git中合并不相关的历史时,你需要传递--allow-unrelated-histories旗帜.

如果您git rebase --preserve-merges在现有合并来自不相关的历史记录时正在执行,则会失败:

致命的:拒绝合并不相关的历史

如果您尝试git rebase --preserve-merges --allow-unrelated-histories失败,则:

错误:未知选项'allow-unrelated-histories'

有没有其他方法告诉rebase允许合并?


编辑:这是一个最小的复制:https://github.com/vossad01/rebase-unrelated-merge-reproduction

要重现结帐,请master执行:

git rebase --preserve-merges --onto origin/a-prime HEAD~2
Run Code Online (Sandbox Code Playgroud)

git git-rebase

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

.Net 4.5 Svcutil生成两个具有相同名称的操作(Method and MethodAsync)

我正在使用svcutil a la消耗预定义的wsdl:

svcutil some_service.wsdl
Run Code Online (Sandbox Code Playgroud)

生成的方法之一具有以下签名:

[System.ServiceModel.OperationContractAttribute(Action="http://ws.example.org/SubmitData", ReplyAction="*")]
SubmitDataResponse SubmitData( SubmitDataRequest request )
Run Code Online (Sandbox Code Playgroud)

而从VS2010 scvutil/.net35仅生成上述和VS没有问题lanuching服务,则SvcUtil工具程序,它是VS2012/.net45的一部分还产生方法与签名

[System.ServiceModel.OperationContractAttribute(Action="http://ws.example.org/SubmitData", ReplyAction="*")]
Task<SubmitDataResponse> SubmitDataAsync( SubmitDataRequest request );
Run Code Online (Sandbox Code Playgroud)

这会导致运行时异常:

System.InvalidOperationException:无法在具有相同名称相同的合同两种操作,方法SubmitDataAsync和SubmitData型的MyType违反此规则.您可以通过更改方法名称或使用OperationContractAttribute的Name属性来更改其中一个操作的名称.

我可以通过删除Async附加方法或简单地使用VS2010中的svcutil来解决这个问题.不过,我很奇怪,为什么SvcUtil工具生成,导致运行时异常(这是一个错误吗?),以及是否有额外的东西,我应该做的,使其工作的接口.

svcutil.exe task-parallel-library async-await .net-4.5 visual-studio-2012

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

摘要在重复的flatMap

我试图概括重复,嵌套flatMap但不确定是否存在.

以下代码将生成n选择3的所有组合,你选择3:

def choose3flatMap(n: Int, r: Int = 3) =
  (0 to n - r)
    .flatMap(i => (i + 1 to n - (r - 1))
      .flatMap(j => (j + 1 to n - (r - 2))
        .map(k => Seq(i, j, k))))
Run Code Online (Sandbox Code Playgroud)

重复flatMap操作,我们可以得到n的所有组合5,你选择5 :

def choose5flatMap(n: Int, r: Int = 5) =
  (0 to n - r)
    .flatMap(i => (i + 1 to n - (r - 1))
      .flatMap(j => (j …
Run Code Online (Sandbox Code Playgroud)

functional-programming scala higher-order-functions

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

以编程方式获取Maven工件

我正在寻找一个可用于从远程存储库中检索Maven工件的Java API.到目前为止我找到了Eclipse Ather,但它看起来很复杂,因此我需要更简单的东西.

我需要的是:

  • 我必须指定远程Maven存储库的位置
  • 我喜欢根据它的groupId + artifactId +版本获取工件
  • API必须提供工件的当前远程版本(考虑定期构建的SNAPSHOT工件,以便它们在其版本中具有生成的部分)
  • 返回工件的位置,首选HTTP URL(我将使用例如Apache HTTP Client自己获取它)
  • 可选地,检索作为所请求的工件的依赖的工件.

java api dependencies maven aether

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

遍历XDocument中的每个XElement

我有一个看起来像这样的XML:

<myVal>One</myVal>
<myVal>Two</myVal>
<myVal>Three</myVal>
<myVal>Four</myVal>
<myVal>Five</myVal>
Run Code Online (Sandbox Code Playgroud)

我想将其加载到XDocument中,然后遍历该XDocument中的每个XElement并计算每个元素中的字符数.

这样做的最佳方式是什么?

首先,我注意到我必须添加一个根元素,否则XDocument.Parse()将无法将其解析为XML.所以我补充说:

<span>
        <myVal>One</myVal>
        <myVal>Two</myVal>
        <myVal>Three</myVal>
        <myVal>Four</myVal>
        <myVal>Five</myVal>
</span>
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

foreach (XElement el in xDoc.Descendants())
Run Code Online (Sandbox Code Playgroud)

el将包含整个XML,从第一个开始<span>,包括每个<myVal>s然后结束</span>.

如何<myVal>One</myVal>使用XDocument 迭代每个XML元素(等)?

我事先并不知道所有XML元素的名称,因此它们不会总是被命名为"myVal".

c# linq-to-xml

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

强制加载WPF Visual的适当方法

我一直在努力使用System.Printing命名空间进行打印.我终于弄明白,当我使用部分API时,我得到空白结果的原因是因为Visual我试图打印的对象没有加载/初始化.如果我Visual通过将对象放入适当大小的Windows并Show()在打印之前调用来显示对象,那么我会得到预期的结果.

因此,我想出的解决方法是为每个Visual调用此方法

public static void ShowVisual(Visual visual)
{
    Window window = new Window
        {
            Content = visual,
            SizeToContent = SizeToContent.WidthAndHeight,
            Visibility = Visibility.Hidden
        };
    window.Show();
    window.Close();
}
Run Code Online (Sandbox Code Playgroud)


这看起来像是一个黑客,特别是因为用户简单地看到了Window-frame draw.我认为应该有一种不同的方式应该完成.但是,我没有提出任何其他解决方案.使用隐藏的窗口真的应该在这里做什么?

使用WPF中描述的MenuItem - 在内存中获取UIElement的大小?不起作用.我在内存中查看了强制渲染WPF控件,但我并不是真的想要将Visual渲染到一个位图,这似乎就是这样的.调用wpf force中描述ApplyTemplate()Image那个来构建可视化树并没有帮助.


编辑: 这是用来代替ShowVisual上面的解决方案

/// <remarks>
/// This method needs to be called in order for 
//  the element to print visibly …
Run Code Online (Sandbox Code Playgroud)

.net c# printing wpf

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

是否有一种扩展Code-First迁移的好方法

我正在开始一个使用Entity Framework的新项目.我已经研究了如何创建数据库的选项,并发现Code-First Migrations最有意义(如果您需要知道原因,请参阅底部).Code-First Migrations让我可以下载到任意SQL,这意味着我仍然可以完全控制.在实践中,我发现问题是,对于某些常见任务而言,降低到SQL似乎非常重复.

出于我的目的,我并不关心迁移中的扩展是否与提供程序无关(我在内的SQL不是).但是,我并没有在迁移框架中找到一个好的接缝或扩展点来添加这些东西.

举一个具体的例子,假设我想为MS-SQL复制指定一个RowGuid列.每次出现都采取的形式

Sql(
    string.Format(
        "Alter Table {0} Alter Column {1} Add ROWGUIDCOL",
        table,
        column ));
Run Code Online (Sandbox Code Playgroud)

所以我编写静态方法来摆脱一些冗余

Sql( MigrationHelper.SetRowGuid( table, column );
Run Code Online (Sandbox Code Playgroud)

-要么-

MigrationHelper.SetRowGuid(Sql, table, column); //passing the Sql method
Run Code Online (Sandbox Code Playgroud)

可能可以在DbMigration上制作这些扩展方法中的任何一种,并通过它来访问它们this. 但仍然看起来不合适:

CreateTable(
    "dbo.CustomerDirectory",
     c => new
         {
             Uid = c.Int(nullable: false),
             CustomerUid = c.Int(nullable: false),
             Description = c.String(nullable: false, maxLength: 50, unicode: false),
             RowGuid = c.Guid(nullable: false),
         })
     .PrimaryKey(t => t.Uid)
     .ForeignKey("dbo.Customer", t => t.CustomerUid);

this.SetRowGuid( Sql, "dbo.CustomerDirectory", "RowGuid" );
//Custom method here because of …
Run Code Online (Sandbox Code Playgroud)

c# sql entity-framework ef-migrations entity-framework-5

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