小编Mar*_*ath的帖子

移植LGPL代码 - 我可以使用哪些许可证?

我已经将一些LGPL代码从Java移植到C#,我计划将其作为开源组件发布.我是否也必须在LGPL下发布我的新库,或者我可以使用像MS-PL那样限制性较小的东西?

licensing open-source

10
推荐指数
2
解决办法
1283
查看次数

在C#中拖放面板时移动控件

我想在面板上拖动控件,拖动时我想移动控件并将其位置放到面板上.我已经尝试过mouseUp,mouseDown,MouseMove控件事件.但这不是我要找的东西.我想在面板上触发DragDrop事件并移动控件.我可以这样做吗?如果你能给我一个想法,它会很棒.以下是我的代码的一部分.请指正.非常感谢.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DragnDrop
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }
        Control mycontrol;
        int x, y;
        //Form1 f = new Form1();
        private void Form1_Load(object sender, EventArgs e)
        {

            foreach (Control c in this.panel1.Controls)
            {
                c.MouseMove += new MouseEventHandler(lblDragger_MouseMove);
                c.MouseUp += new MouseEventHandler(lblDragger_MouseUp);
                c.MouseDown += new MouseEventHandler(pictureBox1_MouseDown);
                c.MouseDoubleClick += new MouseEventHandler(pictureBox1_MouseDown);
            }
            panel2.AllowDrop = true;
            foreach (Control c in this.panel2.Controls) …
Run Code Online (Sandbox Code Playgroud)

.net drag-and-drop panel winforms

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

如何在大型项目上构建NUnit测试?

我有兴趣看看我是否可以在包含30多个项目的Visual Studio解决方案中改进我们使用NUnit的方式.

首先,您是否会为解决方案中的每个组件进行一次测试组装,或者您是否会尝试保持测试组件的数量?我开始创建许多测试程序集,但我认为这在构建时间方面花费了我们很多.

其次,您使用什么策略来管理那些长期运行或需要特殊环境配置的测试?我想编写一个自动运行单元测试的MSBuild脚本,但它需要跳过花费太长时间或在构建机器上不能运行的测试.

nunit unit-testing

9
推荐指数
1
解决办法
2582
查看次数

使用.NET应用程序中的模板生成HTML

我有一个.NET控制台应用程序,需要生成一些HTML文件.我可以在StringBuilder中构建HTML并将内容写入文件,但我认为使用某种带有占位符的模板文件可以更好地处理数据,然后在运行时通过它处理我的数据.

我猜有很多方法可以使用aspx,或者T4,或者一些可以与ASP.NET MVC一起使用的替代视图引擎,但我不知道最简单的方法是集成到控制台应用程序中(或者如何我会去整合它们).

我想最终能够调用以下形式:

 GenerateHtml(htmlPath, template, customDataObject);
Run Code Online (Sandbox Code Playgroud)

.net html c# template-engine

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

将MVC 4应用程序发布到azure后的身份验证问题

我有一个基本的ASP.NET MVC 4站点,我在Azure网站上托管.身份验证是表单身份验证,尚未从默认模板进行自定义.每次我发布时,当我重新访问我的网站时,它只会挂起很长的超时(也许是几分钟),最后会向我显示错误消息.我可以通过在浏览器中删除网站的cookie并重新加载来恢复.

最初问题只是尝试访问需要身份验证的页面,但后来我将其添加到我的共享_Layout.cshtml:

@if (User.IsInRole("Admin"))
{
    <li>@Html.ActionLink("Admin", "Index", "Admin")</li>
}
Run Code Online (Sandbox Code Playgroud)

现在意味着在新发布之后根本没有页面可访问,因此我甚至无法单击注销链接,这是我以前能够解决问题的另一种方式.

我有错误的配置吗?虽然我有自己可以使用的解决方法,但在发布更新后,这对于网站用户来说不是一个好的体验.

编辑:从ELMAH日志,似乎表单身份验证尝试在我调用IsInRole时创建SQL Express数据库.我无法理解为什么会这样做,因为我的表单身份验证都设置为使用我的SQL Azure数据库.

System.Web.HttpException (0x80004005): Unable to connect to SQL Server database. ---> System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc forms-authentication razor azure-web-sites

9
推荐指数
1
解决办法
5677
查看次数

使用数据绑定在WPF中启动动画

我正在尝试使用简单的WPF应用程序来使用Model-View-ViewModel模式.在我的页面上,我有几个动画:

<Page.Resources>
    <Storyboard x:Name="storyboardRight"
                x:Key="storyboardRight">
        <DoubleAnimation x:Name="da3"
                         Storyboard.TargetName="labelRight"
                         Storyboard.TargetProperty="Opacity"
                         From="0"
                         To="1"
                         Duration="0:0:0.5" />
        <DoubleAnimation x:Name="da4"
                         Storyboard.TargetName="labelRight"
                         Storyboard.TargetProperty="Opacity"
                         From="1"
                         To="0"
                         BeginTime="0:0:1"
                         Duration="0:0:0.5" />
    </Storyboard>
    ...
</Page.Resources>
Run Code Online (Sandbox Code Playgroud)

目前我在后面的代码中开始动画,并且可以在完成时使用以下代码监听Completed事件:

storyboardRight = (Storyboard)TryFindResource("storyboardRight");
storyboardRight.Completed += new EventHandler(storyboardRight_Completed);
storyboardRight.Begin(this);
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将故事板绑定到我的ViewModel,以便它可以在ViewModel引发的事件上启动,并在完成时可以回调到该ViewModel?

data-binding wpf animation mvvm

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

如果可用,如何在线创建非聚集索引

我正在按照 Azure 门户中的查询洞察刀片的建议向 SQL Azure 数据库添加一个新索引,该索引使用该ONLINE=ON标志。SQL 看起来像这样:

CREATE NONCLUSTERED INDEX [IX_MyIndex] ON 
       [Customers].[Activities] ([CustomerId]) 
   INCLUDE ([AccessBitmask], [ActivityCode], [DetailsJson], 
       [OrderId], [OperationGuid], [PropertiesJson], [TimeStamp]) 
   WITH (ONLINE = ON)"
Run Code Online (Sandbox Code Playgroud)

但是,我们也需要将这个相同的索引添加到我们本地的开发数据库中,它们只是localdb不支持该ONLINE=ON选项的实例,导致以下错误。

Online index operations can only be performed in Enterprise edition of SQL Server.
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 有没有办法编写这个 SQL 索引创建语句,ONLINE=ON 如果可用,它将使用,但在不支持它的数据库上仍然成功?

sql sql-server clustered-index azure-sql-database

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

如何在Windows Vista中以编程方式启动Microphone Volume控制面板?

我想让用户调整麦克风音量.我们(在XP中)只是启动音量控制面板(通过运行sndvol32.exe),而不是重新发明轮子.

您可以通过外壳到SndVol.exe来调出Win Vista中扬声器音量控制

在XP中,您可以指定命令行参数-R来显示麦克风音量.

任何人都知道命令行参数是什么SndVol.exe显示Windows Vista的麦克风音量?

或者其他一些显示麦克风音量控制面板的方法?

audio windows-vista

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

以编程方式强制TFS WorkItem的字段值

我正在编写一个实用程序来读取遗留错误跟踪系统中的所有缺陷,并将它们导入TFS(2008/2010).我正在使用TFS API创建新的WorkItems,设置它们的字段,然后保存它们.但是,我无法修改"创建者"和"创建日期"字段,因为这些字段是由系统设置的.(还有其他字段,我希望能够强制使用值,例如将提交者设置为不是有效TFS用户的人)

// these fail with "The value for the field 'Created By' cannot be changed."
defectWorkItem.Fields["Created By"].Value = defect.Submitter;
defectWorkItem.Fields["Created Date"].Value = defect.SubmitDate;
Run Code Online (Sandbox Code Playgroud)

显然,如果我不能设置这些字段,我将最终得到所有遗留的错误,看起来它们是由同一个人在同一天创建的.

有没有办法可以使用API​​但强制通过更改通常受保护的字段?我已经考虑直接访问TFS数据库表,但架构看起来很复杂,我认为尝试自己修改数据会很危险.

c# tfs workitem tfs-sdk

7
推荐指数
1
解决办法
3814
查看次数

如何在C#中实现IRandomAccessStream?

我想IRandomAccessStream在C#中实现一个实例(它将返回实时生成的数据).该流实际上不需要是可写的或可搜索的,但我想在ReadAsync方法中返回我自己的数据(实际上是其中的一部分IInputStream).

public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options)
{
    throw new NotImplementedException("To be done");
}
Run Code Online (Sandbox Code Playgroud)

我的两个主要问题是:

  1. 如何返回实现的内容IAsyncOperationWithProgress?框架中是否有任何内容可以帮助解决这个问题?
  2. 如何将数据写入缓冲区?IBuffer只有LengthCapacity属性(具体的Buffer类不再提供).

c# streaming windows-runtime

7
推荐指数
1
解决办法
3924
查看次数