我有100多个项目的解决方案.构建需要很长时间,有时Visual Studio在构建期间崩溃.我该如何处理这个问题并尽量减少痛苦?我们在某个地方走得太可怕了吗?
关于这个问题的一些背景:
我们正在使用带有WPF的CAB,每个模块都有一个ui程序集和一个"服务器"程序集,它实际上只是数据库的一个层.只有一个团队,约有5名开发人员.
我不知道有多少个类或多少行代码.
.net project-management prism visual-studio-2005 visual-studio-2008
我看到有两个选项,我知道可以在Web服务中使用...显然,WCF和ASP.NET Web服务.有什么不同?我刚刚开始接收WCF并且过去曾接触过一些Web服务,但我当然不是专家.
我在使用第三方库注册功能注册回调时遇到困难.我在C++ CLI中编写,并访问用C或C++编写的库.
上述编译器错误是什么意思?
这是供应商定义的注册功能:
MYCO int WINAPI MyCo_Device_Register_CallbackFunc(LPVOID func, LPVOID lpParam, DWORD mask);
Run Code Online (Sandbox Code Playgroud)
这是供应商定义的回调:
typedef void (CALLBACK* MyCo_Device_CallbackProc)(DWORD ddStatus, LPVOID lpParam);
Run Code Online (Sandbox Code Playgroud)
我的回调函数:
public ref class Device
{
void CallBackFunc(DWORD ddStatus, LPVOID lpParam) {};
}
Run Code Online (Sandbox Code Playgroud)
我的电话(失败):
MyCo_Device_Register_CallbackFunc((LPVOID) Device::CallBackFunc, nullptr, 0xFFFF);
Run Code Online (Sandbox Code Playgroud) 我现在正在学习数据库 - 有些问题变得非常疯狂.我知道在查询优化期间,您有时可能会以不同的方式重写查询以最大限度地减少某些事情.我正在查看相关的子查询示例,并看到它导致与LEFT JOIN相同的结果集.
我认为可能在数学上(集合理论)它们可能是相关的,如果对套理论感到满意的人能够轻易地看到它.
我的问题是:从学习集理论中我会看到什么样的投资回报?我会看到任何投资回报吗?通过编写更多查询来学习数据库会更快,还是我应该花时间学习集合论?我不想堕落兔子洞.我想要善于数据库,但我需要尽快到达那里.
当试图跟随关于使用Moq模拟htmlhelper的文章时,我遇到了以下问题.创建htmlhelper时会抛出异常.我只是猜测正在使用城堡windsor(通过查看错误消息).
例外:
发生了MissingMethodException
找不到类型为"Castle.Proxies.ViewContextProxy"的构造函数.
堆栈跟踪:
在System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,Binder binder,Object [] args,CultureInfo culture,Object [] activationAttributes)
代码:
public static HtmlHelper CreateHtmlHelper(ViewDataDictionary vd)
{
Mock<ViewContext> mockViewContext = new Mock<ViewContext>(
new ControllerContext(
new Mock<HttpContextBase>().Object,
new RouteData(),
new Mock<ControllerBase>().Object),
new Mock<IView>().Object,
vd,
new TempDataDictionary());
Mock<IViewDataContainer> mockViewDataContainer = new Mock<IViewDataContainer>();
mockViewDataContainer.Setup(v => v.ViewData).Returns(vd);
return new HtmlHelper(mockViewContext.Object, mockViewDataContainer.Object);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用ASP MVC 2,Moq 4.0 beta 3,VS2010,使用IDE的测试框架.
如何解决问题并返回HtmlHelper的实例?
我安装了SharePoint Foundation 2010客户端对象模型可再发行组件,目的是创建一个基本控制台应用程序来检索站点名称,如在MSDN上使用SharePoint Foundation 2010托管客户端对象模型一文中所示.
在详细说明开发人员如何创建控制台应用程序的部分中,本文创建了以下代码:
using System;
using Microsoft.SharePoint.Client;
class DisplayWebTitle
{
static void Main()
{
ClientContext clientContext = new ClientContext("http://intranet.contoso.com");
Web site = clientContext.Web;
clientContext.Load(site);
clientContext.ExecuteQuery();
Console.WriteLine("Title: {0}", site.Title);
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是名称空间:Microsoft.Sharepoint.Client(在sharepoint下面的波浪线下划线)无法识别.因此,无法识别ClientContext和Web.我该怎么做才能解决这个命名空间?
我正在做一些长形式的Web开发.我可以填写很多字段来填写表格.
而不是每次都输入相同的东西(联系信息,地址,商业信息),我希望有一些工具/工具组合将帮助我填补这一点.
要求:我在Win 7系统上进行FF,IE和Chrome的开发/测试,因此该工具将利用其中一个平台.哦,是的,还有一件事:它必须是自由和轻量级的,否则,我宁愿只输入对表单字段的响应.
我正在为他的域上有服务器的客户端工作.我的工作站在我自己的域上.我通常使用我的客户端域用户名和密码VPN进入客户端网络.以下查询的问题是,当我执行查询时,我得到401 Unauthorized访问错误,可能是因为发送了错误的凭据.
客户端建议提供我的客户端域凭据,可能包含在#if DEBUG中,以便代码在开发环境中正常工作.
我如何提供凭证?以下代码将出现在ASP MVC 2项目中.
ClientContext clientContext = new ClientContext(URL);
List list = clientContext.Web.Lists.GetByTitle("My Documents");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = XML;
ListItemCollection listItems = list.GetItems(camlQuery);
clientContext.Load(
listItems,
items => items.Include(item => item["FileRef"]));
clientContext.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud)
我更喜欢以编程方式执行此操作
我正在查看Eclipse的Package Explorer中的一些项目.
我希望看到此订单中列出的项目:
My Awesome Project
+ src/main/java
+ src/test/java
+ src/test/resources
Run Code Online (Sandbox Code Playgroud)
我列表中的第一个项目满足了这个期望,但第二个项目按此顺序出现
My Less Awesome Project
+ src/test/java
+ src/test/resources
+ src/main/java
Run Code Online (Sandbox Code Playgroud)
是否有一个设置我可以更改以使源文件夹以我期望的方式出现?我正在使用Luna-Eclipse
我一直试图效仿这个例子(首先点击google for jersey + jetty),但运气不佳.
根据下面评论者的建议,我决定更新示例以使用最新版本的Jetty(9.1.0.RC2)和Jersey(2.7).
这是更新的pom,具有更新的依赖项:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>HelloJerseyLatest</groupId>
<artifactId>HelloJerseyLatest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.1.0.RC2</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.1.0.RC2</version>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)
首先要注意的是Jersey套装已经从改变com.sun.jersey.spi.*为org.glassfish.jersey.*.因此,主要方法也需要更改:
package example.server;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
//import com.sun.jersey.spi.container.servlet.ServletContainer;
import org.glassfish.jersey.servlet.ServletContainer;
public class MinimalServerRest {
public static void main(String[] args) throws Exception {
ServletHolder sh …Run Code Online (Sandbox Code Playgroud) .net ×4
c# ×3
asp.net-mvc ×2
java ×2
sharepoint ×2
asmx ×1
asp.net ×1
automation ×1
c++-cli ×1
clr ×1
database ×1
eclipse ×1
firefox ×1
jersey ×1
jetty ×1
maven ×1
mocking ×1
moq ×1
prism ×1
sql ×1
t-sql ×1
testing ×1
unit-testing ×1
wcf ×1
web-services ×1