小编aro*_*sca的帖子

在Visual Studio 2012中使用Curly括号自动完成

刚刚从vs10迁移到vs12,似乎花括号与其他一些功能完全一致,如C#(?)中的缩进,例如类型:

public static void myFunc() {
Run Code Online (Sandbox Code Playgroud)

在visual studio 10中,它会自动为它添加闭合花括号.是否有一些电动工具或某些东西可以解决这个并给出相同的行为?在布雷斯完成者需要打功能后,输入它以添加结束括号.

另外在工具 - >选项 - >文本编辑器 - > c# - >格式化 - >自动格式化完成的块} 打开默认情况下打开..

c# ide visual-studio-power-tools visual-studio-2012

26
推荐指数
3
解决办法
4万
查看次数

自定义ASP.NET MVC ActionFilterAttribute - 挂钩永远不会被调用

嗨,我正在尝试做一些看起来有点容易的事情,并且以这种方式记录,但由于某种原因,它并不那么容易.

基本上我写了这样的东西:

public class CacheControllAttribute : ActionFilterAttribute
{
    public override void OnResultExecuting(ResultExecutingContext filterContext)
    { 
        //do something
        base.OnResultExecuting(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在这样的动作结果上使用它时:

[CacheControllAttribute]
public ActionResult SomeAction()
{
    //whatever
}
Run Code Online (Sandbox Code Playgroud)

我的自定义覆盖函数永远不会被调用...

有什么想法吗?或者如何以不同的方式实现它?

c# asp.net-mvc actionfilterattribute

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

vs12不再支持CopyAllFilesToSingleFolderForPackageDependsOn

我正在为网站使用visual studio 2012软件包功能,我有一个自定义目标,在压缩文件夹之前将一些子文件夹收集到软件包目的地..这曾经在vs10中运行良好但是使用新的packager vs12它不再关心任何这些配置,他们没有正确迁移任何类似的东西,所以我的包最终会有这些文件?

这是它在vs10中的样子:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <!-- Begin copy Contracts &Provider directories -->
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>
    <DesktopBuildPackageLocation>..\Package\Release\projectname.zip</DesktopBuildPackageLocation>
    <DeployIisAppPath>projectname</DeployIisAppPath>
    <!-- End copy Contracts &Provider directories -->
  </PropertyGroup>

  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <_CustomFiles Include="$(OutputPath)\Contracts\**\*" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>bin\Contracts\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
    <ItemGroup>
      <_CustomFiles Include="$(OutputPath)\Providers\**\*" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>bin\Providers\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

在新项目中完全忽略了这一点.做类似事情的好方法是什么?

msbuild package asp.net-mvc-3 .net-4.5 visual-studio-2012

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