小编Jor*_*rge的帖子

以编程方式创建Visual Studio项目

正如我的问题所说,我想创建一个基于模板的新项目,该模板已经创建了一个经过测试并且工作正常,但是当我尝试用C#代码(在mvc3项目中)时,我有两个问题.

  1. 这是之间的区别EnvDTE80, EnvDTE90 and EnvDTE100,因为我试图做 这个例子EnvDTE100,但它不工作,因为对象句柄它Solution4Solution2Solution4不具有相同的行为.
  2. 如何在不使用默认路径的情况下创建项目,而是使用我需要的特定文件夹

UPDATE

如果我使用了被调用的dll,这里的代码是有效的 EnvDTE80

  System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
  Object obj = System.Activator.CreateInstance(type, true);
  EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)obj;
  Solution2 _solution = (Solution2)dte.Solution;
  string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
  projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
Run Code Online (Sandbox Code Playgroud)

但如果我使用了 EnvDTE100

  System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
  Object obj = System.Activator.CreateInstance(type, true);
  EnvDTE100.DTE2 dte …
Run Code Online (Sandbox Code Playgroud)

c# asp.net visual-studio-2010 project-template

11
推荐指数
1
解决办法
7303
查看次数

谷歌地方适当的事件自动完成选择鼠标

我正在使用谷歌的自动完成API,就像在文档中一样,它工作正常.但是,每次更改时,我都会使用ajax提交表单.它工作正常,但当我使用鼠标自动完成位置(选择一个点击的地方).它触发onchange并在设置位置之前提交表单.

我怎么能阻止这种行为?我的意思是鼠标点击自动完成提交.

这是一个例子的小提琴:http://jsfiddle.net/8GnZB/2/

     $(document).ready(function () {
         $location_input = $("#location");
         var options = {
             types: ['(cities)'],
             componentRestrictions: {
                 country: 'be'
             }
         };
         autocomplete = new 
google.maps.places.Autocomplete($location_input.get(0), options);
         $("#search_form input").change(function () {
             var data =  $("#search_form").serialize();
             /* Serialize form & send it to the search view */
             show_submit_data(data);
             return false;
         });
     });

     function show_submit_data(data) {
         $("#result").html(data);
     }

     <script type="text/javascript" 
src="https://maps.googleapis.com/maps/api/js?libraries=places&sensor=true"></script>
     <form id="search_form" action="" method="post" >location :
         <input id="location" name="location" type="text" />
         <br/>data:
         <input id="data" name="data" …
Run Code Online (Sandbox Code Playgroud)

javascript forms ajax jquery google-places-api

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

如何调用Web服务并使用URL传递参数

如何调用ASP .NET Web服务并使用URL传递参数?

例如,服务的URL就像,

http://[localhost]:31856/MySystem/MyAPI.asmx?op=getHeight

我需要传递两个参数a和b,我试过了

http://[localhost]:31856/MySystem/MyAPI.asmx?op=getHeight?a=254&b=1

但失败了.

请指教.

非常感谢,

asp.net url web-services

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

如何使用Quartz实现超时?

我正在尝试找到用石英实现超时的最佳方法,但我想知道这个框架是否已经包含一个类或接口来执行它.需要实现它的超时是因为我想知道工作了多长时间,并采取了关闭工作的决定.

java quartz-scheduler java-ee

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

WCF错误:无法加载扩展名

我在我的项目中定义了一个覆盖的类,我IDispatchMessageInspector添加了相关的配置,但它不起作用

System.Configuration.ConfigurationErrorsException:无法加载为扩展名'customHeaders'注册的类型'InMotionGIT_NT.Address.Service,CustomHeaders,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'.(C:\ Users\jmachado\Documents\Visual Studio 2010\Projects\InMotionGIT_NT\Address Service\InMotionGIT_NT.Address.Service\bin\Debug\InMotionGIT_NT.Address.Service.dll.config line 67)

这就是我调用自定义扩展的方式

<endpointBehaviors>
    <behavior name="jsonBehavior">
        <enableWebScript/>
        <customHeaders/>
        <!--<webHttp/>-->
    </behavior>
</endpointBehaviors>    
Run Code Online (Sandbox Code Playgroud)

这就是我定义自定义扩展的方式

<behaviorExtensions>
    <add name="customHeaders" type="InMotionGIT_NT.Address.Service, CustomHeaders, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
Run Code Online (Sandbox Code Playgroud)

这是我定义的类,它在我的项目中

[AttributeUsage(AttributeTargets.Class)]
public class CustomHeaders : IDispatchMessageInspector
{
    public object AfterReceiveRequest(ref Message request, ClientChannel channel, InstanceContext instanceContext)
    {
        if ((WebOperationContext.Current.IncomingRequest.Method == "GET"))
        {
            WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");
            WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Methods", "POST");
            WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Headers", "Content-Type, Accept");
        }
        return null;
    }

    public void BeforeSendReply(ref Message reply, object correlationState)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我是否会错过配置中的某些内容?

.net c# wcf exception-handling wcf-extensions

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

Window.print问题

这是我的问题我有一个代码实现window.print,但问题是当我关闭窗口打印并返回到我的页面时,我的打印按钮不再工作.

$(function(){
    $('#button1').click(function()
        {
          $('head').append('<link rel="stylesheet" href="<?php echo base_url() ?>assets/weekly/style/weekly.css" type="text/css"/>');
           var printContents = document.getElementById('data').innerHTML;
           var originalContents = document.body.innerHTML;
           document.body.innerHTML = printContents;
           window.print();
           document.body.innerHTML = originalContents;
           //window.location = document.body.innerHTML;       
           //location.reload(); 
        });
     }); 
Run Code Online (Sandbox Code Playgroud)

但是当我添加location.reload()(参见我评论它)时,打印按钮再次起作用,但它加载的是先前的数据,而不是当前数据,这就是我不想使用的原因location.reload().我的问题还有其他解决方案或方法吗?

javascript jquery

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

创建一个向下钻取菜单

我有一个div叫做subMenuRigth这个div它在<li>我想要完成的内部是div出现在div旁边叫做subMenu我尝试以非常不同的方式来制作但是它不起作用,它的nevers显示包含.

这是我的HTML

<div id="menu" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all">
    <label class="formatText" id="lblIndicators">Tal</label>
    <span class="ui-icon ui-icon-triangle-1-e menuIcon" style="float:right"></span>
    <div id="subMenu" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all">
        <ul class="options">
            <li>
                <label class="formatText">SubTal</label>
                <span class="ui-icon ui-icon-triangle-1-s" style="float:right"></span>
                <div id="subMenuRight" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all">
                    <ul class=options>
                        <li>hi</li>
                        <li>bye</li>
                    </ul>
                </div>
            </li>
            <li>algo</li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的CSS

#menu
{
    width:150px;
}
#subMenu
{
    display:none;
    width:149px;
}

#subMenuRight
{
    display:none;
    width:150px;
    float:rigth;
}
Run Code Online (Sandbox Code Playgroud)

我的js

$(document).ready(initialize);

function initialize(){

    $("#menu").hover(mouseIn,mouseOut);
    $(".options li").hover(overOption,outOption);
    $(".subMenu").hover(openRigthMenu,closeRigthMenu);
}

function …
Run Code Online (Sandbox Code Playgroud)

html css jquery

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

无法将Access-Control-Allow-Origin添加到我的WCF库Project

我试图理解为什么这个ajax被调用不起作用

 $.ajax({
        type: 'GET',
        url: "http://localhost:8732/Design_Time_Addresses/InMotionGIT_NT.Address.Service/AddressService/json/capitalize",
        data: { streetAddress : JSON.stringify(streetAddress) , consumer :  JSON.stringify(consumer)} ,
        datatype: "jsonp",
        success: function (data) {
            $('body').append('<div>'+data.IDblah+' '+ data.prueba+'</div>');
            alert(data.IDblah);
        }
Run Code Online (Sandbox Code Playgroud)

服务接收数据正确接收并且响应正确.我为什么做错了?

我尝试将此属性添加到调用的ajax但没有成功 crossDomain : true

[OperationContract()]
[WebInvoke(Method="GET", RequestFormat=WebMessageFormat.Json, ResponseFormat=WebMessageFormat.Json)]
public string Capitalize(StreetAddress streetAddress,ConsumerInformation consumer)
Run Code Online (Sandbox Code Playgroud)

我得到它的错误是常见的

 XMLHttpRequest cannot load Origin http://localhost:50816 is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)

UPDATE

我试图通过在我的App.config文件中添加configuracion 但是没有成功将标题添加到响应中

<system.webServer>
<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
  </customHeaders>
</httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

c# ajax wcf jquery

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

使用编辑器模板处理可空类型

我开发了一个编辑器模板,它采用布尔类型并创建一个下拉列表,将truefalse默认值更改为SiNo.现在,当我部署应用程序时,我没有意识到booleanNullable<boolean>我的编辑器模板(boolean.cshtml)的名称相同并受到影响.现在我不想要这个,我想修改它的行为editorfor,只有当模型的数据类型Nullable<boolean>不是它的布尔值时.我怎么能处理这个?

 @model Nullable<bool>

@{
    var listItems = new[]
    {
        new SelectListItem { Value = "true", Text = "Si" },
        new SelectListItem { Value = "false", Text = "No" }
    };  

}


@Html.DropDownListFor( model => model.Value, listItems)
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-3

4
推荐指数
1
解决办法
5503
查看次数

如何在css2中为chrome浏览器添加文本闪烁效果

text-decoration:blink在我的css代码中设置了这个css属性.不幸的是它只适用于Firefox.必须有一种方法来显示克罗姆的闪烁效果.你们必须有答案..

css

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