小编ken*_*ner的帖子

在XAML中设置WPF ContextMenu的PlacementTarget属性?

<Button Name="btnFoo" Content="Foo" >
    <Button.ContextMenu Placement="Bottom" PlacementTarget="btnFoo">
        <MenuItem Header="Bar" />
    </Button.ContextMenu>
</Button>
Run Code Online (Sandbox Code Playgroud)

给我一个运行时错误'UIElement'类型没有公共TypeConverter类

我也试过了

<Button Name="btnFoo" Content="Foo" >
    <Button.ContextMenu Placement="Bottom" PlacementTarget="{Binding ElementName=btnFoo}">
        <MenuItem Header="Bar" />
    </Button.ContextMenu>
</Button>
Run Code Online (Sandbox Code Playgroud)

并将ContextMenu放在屏幕的左上角,而不是按钮

wpf xaml contextmenu button

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

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

使用Web部署部署IIS设置

如果我在Visual Studio 2010中查看Web应用程序的打包/发布设置,则可以选择"包括IIS管理器中配置的所有IIS设置(仅用于IIS Web项目)"

我使用IIS而不是VS Dev Server来运行我的Web应用程序,但是当我将Web Deploy创建的软件包部署到远程服务器时,应用于我的远程IIS应用程序的IIS设置至少是陌生的,并且在最坏的情况下,完全错误.

例如,我的本地IIS有2个虚拟目录(图像,声音).但是当我部署时,它会创建4个完全不同的虚拟目录(_controltemplates,_layouts,_vti_bin,_wpresources),如果我事先在远程服务器上手动创建2个正确的vdirs,Web Deploy将删除它们.Web Deploy从哪里获得了那些?Web Deploy还错误地在远程IIS应用程序上应用了正确的身份验证设置.

由于"包含IIS管理器中配置的所有IIS设置"设置似乎没有找到正确的设置,因此我最终希望能够创建某种配置文件,Web Deploy将将其用作其部署包的一部分.理想情况下,我可以检查源代码控制.但我无法从文档中弄清楚如何做到这一点.我看到有关参数化和清单的一些内容,但我无法弄明白.

deployment iis visual-studio-2010 virtual-directory webdeploy

14
推荐指数
1
解决办法
2942
查看次数

方法名称组合框的Visual Studio键盘快捷方式

在VS 2008(以及我认为的先前版本)中,在代码编辑器中,编辑器顶部有2个组合框.左边是Class Name组合框,右边是Method Name组合框.这些是工具提示描述,但有点误导,例如"方法名称"框显示当前文件中的所有方法,属性,事件等.这些功能有官方名称吗?

我经常使用方法名称组合框,因为我经常知道我正在使用的文件中有属性或方法,但是不记得确切的名称,所以下拉菜单给我一个快速的浏览方式因为我需要的.但是我找不到为这个组合框分配键盘快捷键的方法.是否有键盘快捷键或替代VS功能,我可以使用它来获得此功能?

plugins keyboard-shortcuts visual-studio-2008

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

是否有适用于NUnit的Visual Studio测试项目模板?

是否有适用于NUnit的官方Visual Studio测试项目模板?如果没有,可能会是什么样子?

nunit project-template visual-studio

13
推荐指数
2
解决办法
6287
查看次数

在Visual Studio中为外部库启用javascript intellisense

我更新~/Scripts/_references.js

/// <autosync enabled="true" />
/// <reference path="angular.js" />
/// <reference path="angular-route.js" />
Run Code Online (Sandbox Code Playgroud)

在我看来,app.js我可以看到一些intellisense工作,这是伟大的

angular.js intellisense工作

但是走得更远,它不再起作用了.

angular.js intellisense无法正常工作

有关为什么会发生这种情况或使其发挥作用的任何想法?

javascript intellisense angularjs visual-studio-2013

13
推荐指数
2
解决办法
7972
查看次数

ASP.NET Membership框架的安全性如何?

就安全性而言,ASP.NET Membership框架的声誉是什么?是否有任何典型的默认配置设置存在问题?那里有什么最佳实践?是否有任何内置方法可以解决会话劫持等问题?

membership asp.net security authentication authorization

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

在Visual Studio Web应用程序项目中使用IIS虚拟目录

我有一个ASP.NET项目,其中包含以下目录

\ ads
\ photos

这两个文件夹中都有数以千计的文件,这些文件经常更新.我目前的IIS设置如

\ inetpub\wwwroot\foo
\ inetpub\wwwroot\foo\ads
\ inetpub\wwwroot\foo\photos
\ inetpub\wwwroot\foo.staging
\ inetpub\wwwroot\foo.staging\ads
\ inetpub\wwwroot\foo.staging\photos

我正在考虑把它变成

\ inetpub\wwwroot\foo
\ inetpub\wwwroot\foo\ads
\ inetpub\wwwroot\foo\photos
\ inetpub\wwwroot\foo.staging
\ inetpub\wwwroot\foo .staging\ads
\ inetpub\wwwroot\foo.staging\photos
\ inetpub\wwwroot\foo.resources\ads
\ inetpub\wwwroot\foo.resources\photos

并将foo和foo.staging中的子目录转换为指向foo.resources子目录的虚拟目录.这样,当我在分段测试时,我不必在每次部署时复制广告和照片中的所有文件,并担心事情不同步.这是一个坏主意吗?我正在使用Visual Studio 2008进行开发 - 有没有办法让VS将我的Web应用程序项目子目录视为虚拟目录?

asp.net iis virtual-directory staging visual-studio

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

将额外数据传递给EditorTemplate

假设我有一个LineItem(来自过度使用的购物车示例),我想使用EditorTemplate渲染它.

我很好地使用来自父视图(部分或其他)的@ Html.EditorFor(m => m.LineItems)渲染它,但令人困惑的是传递一些额外数据的最佳方法(比如具有数据的SelectList)从数据库进入)到模板.

显然,我不应该通过添加这些无关项目来污染LineItem模型(但是从视图的角度来看这是必需的.)

在尝试使用ViewBag/ViewData技巧之前,我试图看看是否有一种强类型的方法.

我尝试创建一个'LineItem'特定的视图模型来传递数据,但是它会破坏MVC生成的名称,并向集合中添加一个额外的层(因为我将viewmodel的IEnumerable <>传递给EditorFor( )调用,而不是实际LineItem的IEnumerable <>

另外,这是对EditorTemplate的错误使用吗?LineItem是否需要下拉列表,其中包含来自数据库表的选项对于EditorTemplate来说太多了?

请引导我走向MVC必杀技.在我等待答案的同时,我会尝试其他想法!

澄清一下:我考虑使用EditorTemplate的原因是因为它为我提供了自动收集处理.否则整个[id]业务变得太粘.

asp.net-mvc mvc-editor-templates razor asp.net-mvc-3

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

如何moq一个Func

试图对构造函数接受Func的类进行单元测试.不知道如何使用Moq模拟它.

public class FooBar
{
    public FooBar(Func<IFooBarProxy> fooBarProxyFactory)
    {
        _fooBarProxyFactory = fooBarProxyFactory;
    }
}



[Test]
public void A_Unit_Test()
{
    var nope = new Mock<Func<IFooBarProxy>>();
    var nope2 = new Func<Mock<IFooBarProxy>>();

    var fooBar = new FooBar(nope.Object);
    var fooBar2 = new FooBar(nope2.Object);

    // what's the syntax???
}
Run Code Online (Sandbox Code Playgroud)

.net unit-testing moq mocking func

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