小编Ela*_*nda的帖子

如何排除某些成员被序列化为Json?

我有一个对象,我想序列化为我正在使用的Json格式:

    public string ToJson()
    {
        JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
        string sJSON = jsonSerializer.Serialize(this);
        return sJSON;
    }
Run Code Online (Sandbox Code Playgroud)

如何定义"this"中的某些字段不能序列化?

.net serialization json

8
推荐指数
2
解决办法
3093
查看次数

表X中的关联引用了未映射的类:System.Guid

我有这门课:

public class AttachmentLocation
{
    #region properties

    public virtual Guid UserId { get; set; }

    public virtual Guid LocationId { get; set; }

    public virtual long IndexInLocation { get; set; }

    #endregion

    #region contained foreign objects

    public virtual Attachment Attachment { get; set; }

    #endregion


    #region Methods need to override for CompositeId

    public override bool Equals(object obj)
    {
        if (obj == null)
            return false;
        var t = obj as AttachmentLocation;
        if (t == null)
            return false;
        if (UserId == t.UserId …
Run Code Online (Sandbox Code Playgroud)

.net c# nhibernate fluent-nhibernate

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

如何在MVC路由中启用特殊字符?

我正在使用asp.net MVC 4.

这些是我的路线:

        routes.MapRoute(
         name: "Default",
         url: "{controller}/{action}/{id}"
         );
Run Code Online (Sandbox Code Playgroud)

我当前的控制器正确响应以下请求:

http://localhost:2020/PrivacyUrls/Details/ct14524

如何验证这些网址?

http://localhost:2020/PrivacyUrls/Details/*ct14524

http://localhost:2020/PrivacyUrls/Details/&ct14524

现在返回404.

从客户端(*)检测到潜在危险的Request.Path值.

从客户端(&)检测到潜在危险的Request.Path值.

我想加入这条路线,但没有帮助:

       routes.MapRoute(
         "PivacyUrl/Details",
         "PrivacyUrls/Details/{*ctid}",// URL with parameters 
         new { controller = "PrivacyUrls", action = "Details" }
         );
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-4

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

无法解决 Intent robolectric ActivityScenarioRule 的活动

在我的 robolectric 测试中,我写了一个

  @Rule
  public ActivityScenarioRule<AppCompatActivity> activityScenarioRule =
      new ActivityScenarioRule<>(AppCompatActivity.class);

  @Rule
  public ActivityScenarioRule<FragmentUtilActivity> activityScenarioRule2 =
      new ActivityScenarioRule<>(FragmentUtilActivity.class);
Run Code Online (Sandbox Code Playgroud)

和一个内部类:

  private static class FragmentUtilActivity extends FragmentActivity {
    public static int anchorId = 200;
    private StandaloneAccountMenuDialogFragment<FakeAccount> dialogFragment;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      LinearLayout view = new LinearLayout(this);
      view.setId(anchorId);
      setContentView(view);
    }
  }
Run Code Online (Sandbox Code Playgroud)

但是当我运行代码时,它失败了。

第一条规则有效而第二条规则无效的原因是什么?

Unable to resolve activity for Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.myComp..internal/.StandaloneAccountMenuDialogFragmentTest$FragmentUtilActivity } -- see https://github.com/robolectric/robolectric/pull/4736 for details
java.lang.RuntimeException: 
    at org.robolectric.android.fakes.RoboMonitoringInstrumentation.startActivitySyncInternal(RoboMonitoringInstrumentation.java:48)
    at org.robolectric.android.internal.LocalActivityInvoker.startActivity(LocalActivityInvoker.java:34)
    at androidx.test.core.app.ActivityScenario.launch(ActivityScenario.java:205)
    at androidx.test.core.app.ActivityScenario.launch(ActivityScenario.java:182)
    at androidx.test.ext.junit.rules.ActivityScenarioRule.lambda$new$0(ActivityScenarioRule.java:68)
    at …
Run Code Online (Sandbox Code Playgroud)

android unit-testing scenarios robolectric

8
推荐指数
2
解决办法
2696
查看次数

如何去除MaterialCardView边框

我正在使用这个布局

<android.support.design.card.MaterialCardView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:innerRadius="0dp"
    android:shape="ring"
    android:thicknessRatio="0"
    app:cardCornerRadius="24dp"
    card_view:cardElevation="0dp"
    card_view:cardMaxElevation="0dp">
  <ImageView
      android:id="@+id/close_button"
      android:layout_width="48dp"
      android:layout_height="48dp"
      android:layout_gravity="top|end"
      android:padding="@dimen/account_menu_close_button_padding"
      android:alpha="0"
      app:srcCompat="@drawable/quantum_gm_ic_close_vd_theme_24"
      />
</android.support.design.card.MaterialCardView>
Run Code Online (Sandbox Code Playgroud)

但我得到了一个带有小边框的cardView

在此输入图像描述

如何删除此边框并使卡片视图透明?

我看到了类似的帖子,但没有给出答案

android border android-layout android-cardview materialcardview

8
推荐指数
2
解决办法
5458
查看次数

如何配置tfs构建代理来构建发布配置文件?

我有一个vs2010的TFS构建版本.

我正在使用这个构建模板

http://ge.tt/3KQnZuR/v/0?c

在我自己的机器上,我在vs2012中创建了一个新的解决方案.

我创造了一个 publishing profile

如何将其附加pubxml到tfs-builder代理而不是旧代理web deployment project

c# asp.net asp.net-mvc tfs visual-studio-2012

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

System.Core.dll中发生了未处理的"System.StackOverflowException"类型异常

在我的Asp.net MVC项目中

我有一个初始化统一容器的bootsrapper.

我不知道为什么,但我明白了

System.Core.dll中发生了未处理的"System.StackOverflowException"类型异常

我加倍检查,只在我的初始化程序中完成注册.

所有依赖项仅在ctors中注入.

可能是什么导致了这个?

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);

        Initializer.Initialize();
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
Run Code Online (Sandbox Code Playgroud)

它失败了 BundleConfig.RegisterBundles(BundleTable.Bundles);

public static class Initializer
{
    private static bool isInitialize;
    private static readonly object LockObj = new object();
    private static IUnityContainer defaultContainer = new UnityContainer();

    static Initializer()
    {
        Initialize();
    }

    public static void Initialize()
    {
        if (isInitialize)
            return;

        lock (LockObj)
        {
            IUnityContainer container = defaultContainer;

            //registering Unity for MVC
            DependencyResolver.SetResolver(new UnityDependencyResolver(container));

            //registering Unity for web API
            //  GlobalConfiguration.Configuration.DependencyResolver = new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc unity-container

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

变量中的@在c#中意味着什么?

首先,它不是重复的 变量名称中的@符号在C#中是什么意思?

因为group不是保留的关键字.

我写了一些代码,resharper建议我@在变量之前添加group.

知道为什么吗?

var group = GetDefaultGroup(ClientServiceCommon.Poco.Group);

filteredPairs = @group.Pairs.ToList();
Run Code Online (Sandbox Code Playgroud)

c# resharper

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

如何在Ubuntu上降级Chrome并禁用自动更新?

我想在Ubuntu上将Chrome降级

因为硒在Chrome 34上运行时出现问题。

我已经安装了chrome 33。

但是,之后每隔一段时间,自动更新程序就会更新镶边。

我如何专门在Linux上禁用自动更新?

ubuntu selenium google-chrome google-chrome-devtools

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

使用Java 8将int数组转换为长数组?

我尝试了几种不成功的方法.

this.tileUpdateTimeslong[]other.tileUpdateTimesint[]

this.tileUpdateTimes = Arrays.stream(other.tileUpdateTimes).toArray(size -> new long[size]);
this.tileUpdateTimes = Arrays.stream(other.tileUpdateTimes)
            .map(item -> ((long) item)).toArray();
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

java lambda java-8 java-stream

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