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

我知道Visual Studio 2013 Update 2为"共享代码"添加了一个新的项目类型.这种类型的项目本身不会生成dll.相反,共享项目中的文件作为源文件包含在引用它的程序集中.
我知道它的存在是因为我在一个开源项目中看到了一个.但是,查看Visual Studio中的项目模板,我找不到"共享"项目类型.
当我在Visual Studio中创建一个新的通用应用程序项目时,它创建了一个共享项目,让我在创建的Windows Phone 8.1和Windows 8.1项目之间共享代码.
现在我还有其他项目,我也想使用共享代码.但是,我没有看到在"添加引用..."窗口中添加选择该项目的方法.
如果我尝试从一个现有项目复制引用,我会收到错误:
灾难性故障(HRESULT异常:0x8000FFFF(E_UNEXPECTED))
当我点击"粘贴参考"时.如何从其他项目中引用共享项目?
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.
当您想要重新分支保持合并提交的分支时,您将传递该--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) 我正在使用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
我试图概括重复,嵌套flatMap但不确定是否存在.
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)
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) 我正在寻找一个可用于从远程存储库中检索Maven工件的Java API.到目前为止我找到了Eclipse Ather,但它看起来很复杂,因此我需要更简单的东西.
我需要的是:
我有一个看起来像这样的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".
我一直在努力使用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) 我正在开始一个使用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# ×6
.net ×3
vb.net ×2
.net-4.5 ×1
aether ×1
api ×1
asp.net ×1
async-await ×1
dependencies ×1
git ×1
git-rebase ×1
java ×1
linq-to-xml ×1
maven ×1
owin ×1
printing ×1
scala ×1
sql ×1
svcutil.exe ×1
wpf ×1