小编AFD*_*AFD的帖子

Visual Studio 2012中缺少数据比较功能?

我在Visual Studio 2012中找不到数据比较.架构比较就在那里.

它被删除了吗?还是隐藏在某个地方?

visual-studio-2012

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

如果用户配置文件中包含空格,则Android DDMS(Monitor)无法启动

如果我使用诸如"用户"之类的Windows帐户,则可以从Android Studio启动DDMS.

如果我使用包含诸如"测试用户"之类的空间的Windows帐户,则DDMS无法启动:

在此输入图像描述

日志显示以下内容:

!SESSION 2013-07-02 12:30:07.031 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_25
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_IE
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.osgi 4 0 2013-07-02 12:30:07.730
!MESSAGE Application error
!STACK 1
java.io.IOException: The folder "C:\Users\Test%20User\.android\monitor-workspace\.metadata" is read-only.
    at org.eclipse.core.runtime.internal.adaptor.BasicLocation.lock(BasicLocation.java:206)
    at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:164)
    at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:137)
    at com.android.ide.eclipse.monitor.MonitorApplication.start(Unknown Source)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410) …
Run Code Online (Sandbox Code Playgroud)

android ddms

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

用于Android调试的Android Studio和Visual Studio Emulator

是否可以将安装了Visual Studio 2015 RC的闪亮的Visual Studio Emulator for Android连接到Android Studio?

它没有在Run/Debug中显示:

在此输入图像描述

[解决了]

找到模拟器的地址:

在此输入图像描述

然后使用adb connect连接到它

在此输入图像描述

瞧:

在此输入图像描述

android emulation visual-studio

20
推荐指数
1
解决办法
1359
查看次数

几乎每次关闭时,Visual Studio 2010都会崩溃

大多数情况下,如果我们从tfs 2008或tfs 2010打开一个团队项目,但崩溃可能随时发生.

当VS关闭时,它几乎每次都会崩溃.

试用RTM和我们的MSDN下载 - 同样的故事.试过三台不同的电脑 - 同样的问题.试用32和64位Windows 7和Windows Server 2008 R2 - 崩溃.

这只是我们的运气还是发生在你身上?

crash visual-studio-2010 visual-studio

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

ASP.NET网站中使用Ninject 3进行依赖注入

我尝试了如何在asp.net Web窗体上实现Ninject或DI中找到的以下解决方案(杰森的回答)

  1. 创建一个新的ASP.NET WebForms项目
  2. 使用NuGet添加Ninject.Web库(这也将删除Ninject.Web.Common和Ninject库)
  3. 在App_Start/NinjectWebCommon.cs/RegisterServices方法中注册自定义绑定
  4. 在页面上使用属性注入

在ASP.NET Web应用程序中运行良好.

问题是我想在ASP.NET 网站中使用Ninject for DI ,而不是Web应用程序.

我在NinjectWebCommon/RegisterServices中注册了自定义绑定:

private static void RegisterServices(IKernel kernel)
{
    kernel.Bind<ITestRepository>().To<TestRepository>();
}
Run Code Online (Sandbox Code Playgroud)

在网页中我注入它:

public partial class _Default : System.Web.UI.Page
{
    [Inject]
    public ITestRepository _repository { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        System.Diagnostics.Trace.WriteLine(_repository.ExecuteOperation());
    }
}
Run Code Online (Sandbox Code Playgroud)

它始终抛出一个空引用异常,并且永远不会到达NinjectWebCommon.cs中的断点 - 与Web应用程序不同.

还有什么办法让Ninject 3在网站上运行?

asp.net dependency-injection ninject

5
推荐指数
1
解决办法
2528
查看次数

具有多个有界DbContexts的简单注入器 - 异常"IDbContext已经注册"

我正在尝试切换到Simple Injector Dependency Injection框架,因为我对它的速度印象深刻.

 private static void RegisterServices(Container container)
 {
     container.RegisterPerWebRequest<IDbContext, DbContext1>();
     ////container.RegisterPerWebRequest<IDbContext, DbContext2>();    
     container.RegisterPerWebRequest<IUnitOfWork, UnitOfWork>();
     container.RegisterPerWebRequest<IColourRepository, ColourRepository>();
Run Code Online (Sandbox Code Playgroud)

其中DbContext1和DbContext2继承自BaseDbContext类

public class BaseDbContext<TContext> : DbContext, IDbContext where TContext : DbContext
Run Code Online (Sandbox Code Playgroud)

它实现了一个相当简单的IDbContext接口(就像在SO上提供的许多接口),例如:

public interface IDbContext
{
    IQueryable<TEntity> Find<TEntity>() where TEntity : class;
    DbSet<TEntity> Set<TEntity>() where TEntity : class;
    int SaveChanges();
    void Dispose();
}
Run Code Online (Sandbox Code Playgroud)

如果我只使用一个DbContext类,它可以正常工作 - 存储库被注入,数据被拉出等.

但是,我还想在每个中使用带有少量DbSet的有界上下文(使用DDD有界上下文缩小EF模型),因为我的Code-First DbContext将包含数百个类

private static void RegisterServices(Container container)
 {
     container.RegisterPerWebRequest<IDbContext, DbContext1>();
     container.RegisterPerWebRequest<IDbContext, DbContext2>();

     container.RegisterPerWebRequest<IUnitOfWork, UnitOfWork>();
     container.RegisterPerWebRequest<IColourRepository, ColourRepository>();
Run Code Online (Sandbox Code Playgroud)

然后我得到一个例外:

System.InvalidOperationException未由用户代码处理HResult = -2146233079消息=类型IDbContext已经注册,并且容器当前未配置为允许覆盖注册.要允许覆盖当前注册,请将Container.Options.AllowOverridingRegistrations设置为true.Source = …

entity-framework dependency-injection simple-injector

5
推荐指数
1
解决办法
2733
查看次数

将一张表复制到另一张表失败-“每个表中的列名必须唯一”

当我尝试这个时:

SELECT * 
-- INTO DB2.dbo.CustomerOrderLines
FROM DB1.dbo.CustomerOrderLines 
INNER JOIN DB1.dbo.CustomerOrders ON DB1.dbo.CustomerOrders.Order_Display_Ref = DB1.dbo.CustomerOrderLines.Order_Display_Ref
WHERE DB1.dbo.CustomerOrders.Delivered_Date BETWEEN '2009-09-23' and '2009-09-24'
Run Code Online (Sandbox Code Playgroud)

it show the rows correctly.

When I try to copy the contents from one table in DB1 into the same table in DB2 (and create it if it does not exist):

SELECT * 
INTO DB2.dbo.CustomerOrderLines
FROM DB1.dbo.CustomerOrderLines 
INNER JOIN DB1.dbo.CustomerOrders ON DB1.dbo.CustomerOrders.Order_Display_Ref = DB1.dbo.CustomerOrderLines.Order_Display_Ref
WHERE DB1.dbo.CustomerOrders.Delivered_Date BETWEEN '2009-09-23' and '2009-09-24'
Run Code Online (Sandbox Code Playgroud)

it fails with

Msg 2705, Level 16, State 3, …

sql-server

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