小编Joh*_*n K的帖子

使用Web.config阻止ASP.NET网站项目构建某些目录?

编程时,最长的部分是我的ASP.NET网站项目的构建是下面的"构建目录"过程.(注意:我无权将其转换为带有.csproj构建文件的Web应用程序.希望我这样做.)

尽管App_Code /子文件夹中可能存在一些确实存在更改的依赖关系,但下面看到的目录的内容并未更改.

有没有办法让我停止使用Web.config构建一些目录,以缩短我的开发副本的编译?这是我能想到的唯一可行的文件,没有正式的构建文件.

------ Build started: Project: C:\...\cmsappmin-abcd\, Configuration: Debug Any CPU ------
Validating Web Site
Building directory '/cmsappmin-abcd/abcd/controls/docsearch/'.
Building directory '/cmsappmin-abcd/abcd/controls/'.
Building directory '/cmsappmin-abcd/abcd/controls/pipco/'.
Building directory '/cmsappmin-abcd/abcd/controls/reg1000/'.
Building directory '/cmsappmin-abcd/abcd/TemplateC/'.
Building directory '/cmsappmin-abcd/abcd/Template/'.
Run Code Online (Sandbox Code Playgroud)

asp.net compilation vs-web-site-project building

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

功能丰富的JavaScript IDE环境?

我目前正在使用Visual Studio 2008编辑.js文件,它有很好的支持,但我想要更多......

我喜欢VS语法高亮和自动缩进功能,但还需要高级功能,例如:上下文信息和帮助,可折叠的JavaScript块,用于搜索的隐式符号理解,重构等等; 还有js代码的警告和错误.

建议?

编辑:ooops ...用于Windows平台.我已经看到了一些Eclipse的答案,这很好,因为我将在Windows上安装Eclipse.

目的:我希望该工具功能丰富,以帮助我理解正在发生的事情,因为JavaScript在使用jQuery时会变得非常迟钝.实际上,无论如何理解都是非常迟钝的.加上针对不同浏览器和调整的附加(非jQuery)分支.可能需要很长时间才能完成.

javascript ide editor

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

如何发出代码并将其注入加载的程序集?

我使用System.CodeDom.CodeCompileUnit动态构建了一些类型,想要将它们编译成内存中的IL代码,并将该IL代码注入到内存中加载的程序集中 - 不需要将任何内容保存到磁盘中.也许我说的计划是错的.打开有关如何将CodeCompileUnit实例添加到所述目标的其他建议.

.net c# reflection.emit

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

通过.NET Framework类以编程方式使用XSD.exe工具功能(从类生成模式)?

我想基于类生成XML Schema,就像使用Xsd.exe工具一样.

例如 xsd.exe /type: typename /outputdir:c:\ assmeblyname.

有没有办法通过使用.NET Framework中的类而不是使用独立工具来实现此目的?

我确信我已经看到有关任务引用或类似信息的信息 - 即程序化的东西 - 可用于代替某些独立实用程序,或者某些独立实用程序通过FCL或Microsoft API获取其功能.

.net xsd.exe fcl

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

格式化为纬度/经度的人类可读格式

如果将纬度或经度转换为double的公式为

((Degree) + (Minute) / 60 + (Second) / 3600) * ((South || West) ? -1 : 1)

那么从双精度解析度,分,秒的公式是什么?

有两个单独的方法来解析纬度和经度是有道理的,但我不知道如何解析双精度的度数,分钟,秒.

ParseLatitude(double value)
{
    //value is South if negative, else is North.
}

ParseLongitude(double value)
{
    //value is West if negative, else is East.
}
Run Code Online (Sandbox Code Playgroud)

示例坐标:

纬度:43.81234123

经度:-119.8374747

最后的代码来回转换,再次感谢Peter和James的回答.我不得不将值转换为Decimal,因为这是在Silverlight中使用而Math.Truncate(double)不可用):

public class Coordinate
{
    public double Degrees { get; set; }
    public double Minutes { get; set; }
    public double Seconds { get; set; }
    public CoordinatesPosition Position { get; …
Run Code Online (Sandbox Code Playgroud)

.net c# reverse-geocoding

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

FB.Login(..)上的Facebook iFrame App中仅限Chrome的跨域脚本编写错误

在谷歌浏览器中(我在9.0.597.98)我使用Graph API/Javascript SDK的Facebook iFrame应用程序倾向于总是基于跨域脚本编写引发以下两个JavaScript错误(见下文),但仅在应用程序的一个页面上.

它进入第二条消息的无限重试循环.离开之后,它在今天早上报告了50万次重试!

正在使用的FB调用用于登录:

FB.login(function(response) {
  if (response.session) {
    // user successfully logged in
  } else {
    // user cancelled login
  }
});
Run Code Online (Sandbox Code Playgroud)

在Firefox和IE9中,我没有收到这些错误.它特定于Chrome(可能是WebKit). 奇怪的是,我在应用中使用了第二页FB.Login,除了其他浏览器之外,它还可以在Chrome中使用.我在某处读到Safari对跨域脚本编写有更严格的要求 - 它与Chrome共享相同的代码库.

Domains, protocols and ports must match(错误消息)我相信实际上是满意的,因为我有另一个与FB.Login调用一起工作的页面我在这两个消息之间看到的唯一区别是postmessage查询参数对于每个消息都有不同的值(在消息中加粗).然而,只有一个iFrame构成了一个Facebook应用程序,所以我想知道为什么两个不同的值可能会一个接一个地使用.我不是故意引导回答专注于这个项目,但我确实想指出它.

欢迎提出我可能尝试解决此错误的建议.

Chrome JavaScript控制台消息:

消息1:不安全的JavaScript尝试使用URL访问框架

https://www.facebook.com/dialog/permissions.request?api_key=168297653202478&app_id=168297653202478&display=popup&fbconnect=0&locale=en_US&method=permissions.request&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy. php%23cb%3Df3d15633dc%26origin%3Dhttp%253A%252F%252Fsubdomain.example.com%252Ff22a8befa%26relation%3Dopener%26transport%3D postmessage%26frame%3D f111baf6f4%26result%3D%2522xxRESULTTOKENxx%2522&perms = publish_stream%2Coffline_access&return_session = 1&sdk =乔伊&session_version = 3从与URL帧http://subdomain.example.com/colonversationmap/Admin.TestPage.aspx?signed_request=871miFgH_-o05POnx20387XHd2YlArKLU6qUv8VkxY4.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTI5ODQyMDEwMSwidXNlciI6eyJjb3VudHJ5IjoiY2EiLCJsb2NhbGUiOiJlbl9VUyIsImFnZSI6eyJtaW4iOjIxfX19.域,协议和端口必须匹配.

消息2:不安全的JavaScript尝试使用URL访问框架

https://www.facebook.com/dialog/permissions.request?api_key=168297653202478&app_id=168297653202478&display=popup&fbconnect=0&locale=en_US&method=permissions.request&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy. php%23cb%3Df304d46e08%26origin%3Dhttp%253A%252F%252Fsubdomain.example.com%252Ff23ce8203%26relation%3Dopener%26transport%3D postmessage%26frame%3D fcd3637bc%26result%3D%2522xxRESULTTOKENxx%2522&perms = publish_stream%2Coffline_access&return_session = …

javascript google-chrome facebook-iframe facebook-javascript-sdk

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

如何使用NUnit模拟属性?

如何使用NUnit模拟属性?


注意:我发现这个外围模拟答案非常有用,并将其作为一个独特的问答条目重新用于其他人,以供其他人查找.

其他答案也欢迎.

NUnit-Discuss注意: NUnit Mocks是在周末创建的玩具模拟实现[...]我开始认为这是一个错误,因为你远离第一个依赖它的人.
- http://groups.google.com/group/nunit-discuss/msg/55f5e59094e536dc(NUnit
Mocks上的Charlie Pool)

.net c# nunit mocking

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

检查方法与给定Delegate的兼容性?

在C#代码中,如何检查给定方法是否可以由特定委托类型表示?

我首先根据我的类型知识尝试了一些东西:

// The delegate to test against.
void TargetDelegate(string msg);

// and...
var methodInfo = Type.GetMethod(..);  // obtain the MethodInfo instance. 
// try to test it 
typeof(TargetDelegate).IsAssignableFrom(methodInfo.GetType());
Run Code Online (Sandbox Code Playgroud)

但这只涉及类型而不是方法 - 它总是错误的.

我倾向于相信答案在于DelegateType,但我现在只是在FCL四处游荡.任何帮助,将不胜感激.

.net c# delegates typechecking

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

如何最好地拦截ASP.NET用户控件的子树中所有元素的解析

我想拦截我自己的用户控件的整个子树中的每个控件的解析.

目前我已经在我的用户控件中重写了受保护的方法Control.AddParsedSubObject.它仅限于在声明性语法中截取对直接子控件的解析,因为每个控件都有自己的AddParsedSubObject方法来进一步解析自己的子控件.

从用户控件我无法进入孩子的孩子来拦截那些解析呼叫.

在我的用户控件的以下声明性示例中,我可以从User Control的AddParsedSubObject覆盖内部访问tv对象.

<asp:TreeView runat="server" id="tv" />
Run Code Online (Sandbox Code Playgroud)

但是,我无法访问以下示例中的tv对象(或第一个Panel的其他子对象),因为该解析由Panel或其子代进行处理.

<asp:Panel runat="server">
    <asp:TreeView runat="server" id="tv" />
    <asp:Panel runat="server">
        <asp:TextBox runat="server" />
    </asp:Panel>
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)

我在用户控件中的代码隐藏看起来像这样

    // User control interception of its parsed children 
    protected override void AddParsedSubObject(object obj) {

        // Do some custom work with the control object. 
        if (obj is Control && ((Control)obj).ID == "tv") {
            TreeView tv = (TreeView)obj;
            DoSomethingWithParsedObject(tv);
        }

        // Let ASP.NET continue and put the control in the page hierarchy
        base.AddParsedSubObject(obj);
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net user-controls webforms

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

Kentico 10使用的Web Crawler Engine

是否有更多关于Kentico 10根据文档配置页面抓取器索引使用的Web爬虫技术/引擎的信息?

我问的原因是因为我想将它用于可以放在Kentico之外的自定义爬虫项目中,并且仍然允许它与Kentico平台具有固有的兼容性.

web-crawler kentico

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