小编use*_*480的帖子

限制Visual Studio的编辑区域以仅显示一个函数或方法

多年前,当我在VB 6工作时,我可以让编辑器窗口只显示我正在处理的功能/方法 - 我想念它.

有没有办法,加载项或黑客,这将允许我现在做同样的事情?

谢谢!!

c# visual-studio-2010 visual-studio

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

如何在VS 2010中向工具栏添加"待更改"按钮

我希望能够直接从Visual Studio 2010中的工具栏访问"待更改"按钮,而无需单击子菜单.

我知道如何向工具栏添加按钮,但我似乎无法在自定义窗口中找到"待更改"按钮.

我找到了一种名为"Pending Checkins"的东西,但这似乎有所不同.

谢谢.

visual-studio-2010

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

如何实现此命令以防止LINQ to SQL出现死锁?

我想SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED在我的项目中实现使用LINQ to SQL.我的理解是这将影响全局的所有select语句.

我把它放在包含上下文对象的DAL中吗?如果是这样,怎么样?

谢谢!标记

.net c# linq-to-sql

6
推荐指数
1
解决办法
2488
查看次数

'System.Drawing'命名空间中不存在'Rectangle'

使用.NET 2.0.

System.Drawing 在我的参考文献列表中.

这是我的using发言:

using System.Drawing;
Run Code Online (Sandbox Code Playgroud)

这是代码:

private static Rectangle rScreen;
Run Code Online (Sandbox Code Playgroud)

这是这一行的错误:

错误文本:命名空间"System.Drawing"中不存在类型或命名空间名称"Rectangle"(您是否缺少程序集引用?)

为什么?

编辑:添加编译代码:

Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("CompilerVersion", "v3.5");

CSharpCodeProvider codeProvider = new CSharpCodeProvider(dict);

CompilerParameters parameters = new CompilerParameters();

{
    parameters.ReferencedAssemblies.Add("System.Drawing.dll");

    parameters.ReferencedAssemblies.Add("System.dll");

    parameters.ReferencedAssemblies.Add("System.Core.dll");

    parameters.ReferencedAssemblies.Add("System.Data.dll");

    parameters.ReferencedAssemblies.Add("System.Data.Linq.dll");

    parameters.ReferencedAssemblies.Add("System.DirectoryServices.dll");

    parameters.ReferencedAssemblies.Add("System.Configuration.dll");

    parameters.ReferencedAssemblies.Add("System.Web.dll");

    parameters.ReferencedAssemblies.Add("System.Xml.dll");

    parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");

    parameters.ReferencedAssemblies.Add("System.Web.Services.dll");

    parameters.ReferencedAssemblies.Add("System.ServiceModel.dll");

    parameters.ReferencedAssemblies.Add("System.IdentityModel.dll");

    parameters.ReferencedAssemblies.Add(string.Format(@"{0}{1}Microsoft.ReportViewer.Common.dll", AppDomain.CurrentDomain.RelativeSearchPath, @"\ReportViewer\"));

    parameters.ReferencedAssemblies.Add(string.Format(@"{0}{1}Microsoft.ReportViewer.WebForms.dll", AppDomain.CurrentDomain.RelativeSearchPath, @"\ReportViewer\"));
}

CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, sources.ToArray());

try
{
    ApexAssemblyManager.dynamicAssemblies.Add(hashKey, new DynamicAssemlby(results.CompiledAssembly));

    return ApexAssemblyManager.dynamicAssemblies[hashKey].CreateInstance(typeName);
}
Run Code Online (Sandbox Code Playgroud)

所有其他ReferencedAssemblies工作并且已经工作了很长时间.这是我第一次遇到这样的错误.

我确保并仔细检查添加了引用.如果我再次尝试将其添加到项目中,我会收到一条消息,表明该引用已存在.

谢谢

dynamic-compilation .net-2.0 winforms

6
推荐指数
1
解决办法
3654
查看次数

来自CodeBehind的GridView在C#Paging中无法正常工作

当我单击GridView上的>时,它不会转到下一组记录.

        DataGrid dataGrid = new DataGrid();
        dataGrid.PageSize = 5;
        dataGrid.AllowPaging = true;
        dataGrid.EnableViewState = true;
        dataGrid.DataSource = customerDataTable;
        dataGrid.AllowPaging ();
        if (!IsPostBack)
        {
            dataGrid.DataBind();
        }
Run Code Online (Sandbox Code Playgroud)

根据我的代码,它会保留在前5个或网格不显示.

我已经尝试过进出IsPostBack的DataBind().

我也尝试过添加

        dataGrid.PageIndexChanged += new DataGridPageChangedEventHandler(dataGrid_PageIndexChanged);
Run Code Online (Sandbox Code Playgroud)

    void dataGrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
    {
        DataGrid dg = (DataGrid)source;
        dg.DataBind();
    }
Run Code Online (Sandbox Code Playgroud)

但我不能让这个工作.我究竟做错了什么?

谢谢!

asp.net paging datagrid

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

实体框架中的结果与LINQ to SQL不同

我在我的项目中首先使用LINQ to SQL并使用以下语句:

var ProjectRouteEmails = EmailManagerDAL.Context.ProjectRouteEmails
            .Where(p => p.ProjectID == ProjectID);
Run Code Online (Sandbox Code Playgroud)

这正确地从视图ProjectRouteEmails返回了三个不同的电子邮件.从电子邮件表返回的ID为117,591和610.

我改为LINQ to Entities并使用相同的视图和相同的LINQ语句,但即使我收回了三条记录,它也是第一条记录,ID 117,它被返回三次.

我尝试像这样编写LINQ语句:

var ProjectRouteEmails = from p in EmailManagerDAL.Context.ProjectRouteEmails
                                 where p.ProjectID == ProjectID
                                 select p;
Run Code Online (Sandbox Code Playgroud)

但没有区别; 同样的记录返回了三次.

我进入SQL Server Management Studio并运行查询:

select * from ProjectRouteEmails (nolock) 
where ProjectID = 12
Run Code Online (Sandbox Code Playgroud)

并返回正确的三个唯一记录.

这里发生了什么?

谢谢!

sql linq entities

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

将按钮移动到Div

我需要将这个新按钮移动到已经存在的DIV中.在我看来,这应该有效,但不是.我究竟做错了什么?

Button button5 = new Button();
button5.Text = "Five";
button5.CssClass = "buttonCSS";
button5.Click += new EventHandler(button5_Click);
button5.ID = "button5";
this.Controls.Add(button5);               

string myscript = @"      
    var navFooter = document.getElementById('NavFooter');
    var button5 = document.getElementById('button5');
    navFooter.Controls.Add(button5);
    ";
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", myscript, true);
Run Code Online (Sandbox Code Playgroud)

我知道正在找到这两个对象.有任何想法吗?

(注意:我不能使用jQuery.)

谢谢.

html javascript c# asp.net

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

如何仅将子文件夹发布到我的 Azure 网站?

在 Visual Studio 14 CTP 中,我创建了一个新的“ASP.NET vNext Web 应用程序”。

我想要一个与我的 BitBucket 存储库同步的本地 git 存储库。

我想将整个文件夹结构推送到 Bitbucket,其中包括我为 SQL 脚本创建的文件夹,还包括 .sln 文件和其他所有内容。

这是 Visual Studio 制作的文件夹结构的一部分:

- MyApp  <-- I want this and below in BitBucket
-- MyApp.sln.ide
-- sqlscripts
-- src
---- MyApp  <-- I want only this and below to be deployed to Azure Website.
----- bin
----- Controllers
----- Models
----- wwwroot
Run Code Online (Sandbox Code Playgroud)

我会将整个文件夹结构推送到 BitBucker,但我只想将第二个 MyApp 文件夹及以下文件夹转到 Azure。

我可以告诉 Azure 仅“获取”一个 MyApp 文件夹及以下文件夹吗?

git bitbucket azure azure-web-app-service asp.net-core

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

如何允许方法接受字符串或int?

使用C#4.0,是否有办法允许方法(不创建重载)接受字符串或int,然后允许我检测传入的类型?

.net c# methods c#-4.0

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

什么是浏览器检测的当前最佳实践

我有一个PHP例程,它采用HTML,对它进行一些处理,并将其呈现出来.

问题是,根据浏览器的不同,可能会有或没有额外
添加到输出中.

如果我可以获得浏览器,我可以为此问题编写代码.但是,到目前为止我发现了如何使用浏览器,我感到很困惑.

JQuery文档说不要使用$ browser属性.其他人说不要使用navigator.userAgent.那么我应该使用什么?

谢谢!

[编辑:谢谢大家的好答案.我学到了一些新的东西,并希望将所有回复标记为答案,但由于我只能选择一个我将选择Justin的,因为他的答复我的问题可能是造型.

html php jquery cross-browser

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