小编Pur*_*rph的帖子

Android SDK发布Ubuntu 10.04lts

我已经在这里以及其他论坛上查看了其他问题.答案对我的问题没有帮助.我最初从11.10开始,但认为可能有一个错误或某些东西阻止它工作.我已经让SDK和ADT在10.04和11.10上都使用Eclipse了,所以我真的不知道出了什么问题.

我得到的错误如下:

Cannot complete the install because one or more required items could not be found.
  Software being installed: Android Traceview 16.0.1.v201112150204-238534 (com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534)
  Missing requirement: Android Traceview 16.0.1.v201112150204-238534 (com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534) requires 'org.eclipse.ui 3.6.2' but it could not be found
Run Code Online (Sandbox Code Playgroud)

当我第二次运行SDK安装(卸载后)时,我注意到以下错误:

Stopping ADB server failed (code -1).
Unable to run 'adb': Cannot run program "/home/ben/android-sdk-linux/platform-tools/adb": java.io.IOException: error=2, No such file or directory.
Starting ADB server failed (code -1).
Run Code Online (Sandbox Code Playgroud)

我第一次没有看到它,我不知道它意味着什么或如何解决它!任何帮助将不胜感激,我找到的另一个'答案'来自同一个人提出问题,重新安装一切纠正了问题,我没有那么幸运,所以我想我会重新提出查询.先感谢您.我使用Indigo作为版本,我在其他地方看到Helios是可以使用SDK的最低级别.

回到11.10,但问题依旧,笔记本电脑是三星R580 64bit.

Preparing to install archives
Downloading Android SDK Platform-tools, revision …
Run Code Online (Sandbox Code Playgroud)

eclipse android

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

带有BeginCollectionItem的MVC 5动态行

单击按钮时向表中添加/删除行的最佳方法是什么?我需要从ChildClass属性创建的行(子类是主类/模型中的列表).

目前有一个View(模型是MyMain),它使用RenderPartial引用一个局部视图.

局部视图显示模型的属性,一个名为MyChild的类,它是MyMain中的对象列表.

我想添加和删除按钮来动态添加部分视图中保存的行.

因此,重复添加MyChild以获取列表中的更多行.这可能吗?或者我不应该为此使用部分视图?

更新的代码

下面是我正在使用的当前类和视图,我一直在尝试实现BeginCollectionItem帮助器,但我得到null ref,我试图加载局部视图,尽管if语句说创建一个新实例子类如果不存在 - 为什么会被忽略?

主视图

    @using (Html.BeginForm())
{
    <table>
        <tr>
            <th>MyMain First</th>
            <th>MyChild First</th>
        </tr>
        <tr>
            <td>
                @Html.EditorFor(m => m.First)
            </td>
            <td>
                @if (Model.child != null)
                {
                    for (int i = 0; i < Model.child.Count; i++)
                    {
                        Html.RenderPartial("MyChildView");
                    }
                }        
                else
                {
                    Html.RenderPartial("MyChildView", new MvcTest.Models.MyChild());
                }       
            </td>
        </tr>
        @Html.ActionLink("Add another", "Add", null, new { id = "addItem" })
    </table>
}
Run Code Online (Sandbox Code Playgroud)

局部视图

@model MvcTest.Models.MyChild

@using (Html.BeginCollectionItem("myChildren"))
{
    Html.EditorFor(m => m.Second);
}
Run Code Online (Sandbox Code Playgroud)

楷模

public class MyMain …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-mvc-4 asp.net-mvc-5

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

从 Linux 上的 dotnet 应用程序中的进程运行 dotnet dll

我有一个 dotnet core 3.1 Web 应用程序,它获取文件路径和 exe 并运行它,但由于想要利用跨平台功能而切换到 dotnet core。

应用程序正在基于 Windows 的环境中运行,Proocess.Start()我尝试更改环境变量的扩展名。

窗口代码:

var process = await Task.Run(() =>
        Process.Start($"{path}/{file}");
Run Code Online (Sandbox Code Playgroud)

当在 Linux 机器上运行时,System.ComponentModel.Win32Exception (8): Exec format error 如果我将文件更改为无法运行的.dll扩展名,我不认为 Wine 是一个选项。.exe

我如何通过 C# 实现这一点,或者是否需要调用包装脚本?

更新

exe 和 dll 都是使用相同的 3.1 从 dotnet core 应用程序构建的,当前使用的代码如下:

                var information = new ProcessStartInfo
                {
                    UseShellExecute = false,
                    CreateNoWindow = true,
                    FileName = Path.Join(this.path, this.file),
                };

var process = await Task.Run(() =>
                        Process.Start(information));
Run Code Online (Sandbox Code Playgroud)

我在 Linux 机器上遇到的错误:

System.ComponentModel.Win32Exception(8):System.Diagnostics.Process.ForkAndExecProcess(字符串文件名,字符串[] argv,字符串[] envp,字符串cwd,布尔redirectStdin,布尔redirectStdout,布尔redirectStderr,布尔setCredentials,UInt32执行格式错误userId、UInt32 …

c# process

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

ActionLink扩展方法MVC5中的htmlAttributes

我正在使用扩展方法在菜单上的活动链接上维护css类.

但是我遇到了htmlAttributes和对象值导致错误的问题.

我在Razor页面中有以下内容,但我不明白我是如何解析htmlAttributes的.

@Html.MenuLink("Summary", "Summary", "Graphs", null, new { @class = "dropdown-toggle caret", data_target = "#", data_toggle = "dropdown" })
Run Code Online (Sandbox Code Playgroud)

从查看HtmlHelper开始,该方法应该具有IDictionary<object, string>htmlAttributes的类型.新{ @class = "dropdown-toggle caret", data_target = "#", data_toggle = "dropdown" }语法对于字典来说并不常见,所以这是正确的吗?

显然我做错了,因为它返回了以下错误:

Argument 6: cannot convert from '<anonymous type: string class, string data_target, string data_toggle>' to 'System.Collections.Generic.IDictionary<object, string>'
Run Code Online (Sandbox Code Playgroud)

扩展方法我试图在下面工作:

public static MvcHtmlString MenuLink(this HtmlHelper htmlHelper, string text, string action, string controller, RouteValueDictionary routeValues, IDictionary<object, string> htmlAttributes)
        {
            var routeData = htmlHelper.ViewContext.RouteData.Values;

            var currentController = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html-helper razor

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

节点的XML节点到C#数组

我试图从XML文件中获取文件位置,而不是硬编码最终可能发生变化的位置.

我不知道有多少文件会导致我的问题.

如何让这个函数迭代遍历所有节点并将它们复制到数组中的新索引?

更新

如果您不知道大小,有没有办法使用数组执行此操作,例如,可能是ArrayList,或者将其放入列表并转换为数组?无论哪种方法最好.

下面是我到目前为止编写的代码:

public static void LoadMyXML()
{
    string xmlfp = _AppPath + @"\Config";
    try
    {
        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(xmlfp);
        XmlNode xmlLst = xDoc.SelectSingleNode("parent1/child1");
        string[] xmlNodeArray;

        foreach (XmlNode node in xmlLst.ChildNodes)
        {
            //read through and add any child nodes to the array
            xmlNodeArray[] = node.InnerText;
        }
    }
    catch(Exception ex)
    {
        WriteErrorToLog("XML Loading error " + ex.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

c# xml

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

跨类c多个对象使用#

我有三个类来保存输入表单中的数据,然后每个类都向数据库提交一个插入查询.

使用现有对象和单个存储过程必须有更好的方法,但我不能让现有对象在另一个类中工作.我为问题的简单性道歉,因为我认为这是一个非常直接的解决方案,可以整理我的代码.

使用下面的代码我想要实现的是在StoredProc类中重用EndUser,Bank和Company的现有实例,这样我就不必在每个类方法中使用SQL查询,只需要在StoredProc类中使用一个save方法.

编辑 为了澄清数据库的东西,即SQL字符串不是问题,我想问的是我可以在storedproc类中使用现有对象的实例(其中三个),这样我就可以使用一个(已经编写的)存储过程?

道歉代码有点长,但我尽可能地减少它,同时仍然有意义(以及运行):

形成后端

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        EndUser newUser = new EndUser(textBox1.Text, textBox2.Text);
        Company newcmpny = new Company(textBox4.Text, textBox3.Text);
        Bank newbank = new Bank(textBox6.Text, textBox5.Text);
        newUser.Save();
        newcmpny.Save();
        newbank.Save();
    }
}
Run Code Online (Sandbox Code Playgroud)

DataHold类(全部在一个文件中)

    class EndUser
{
    public EndUser(string first, string last) {
        firstName = first;
        lastName = last;
    }
    public int iD { get; set; }
    public string firstName { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何在 C# Core 2 中使用 LDAP 查找用户组

我正在使用 C# Core 2,使用 Active Directory 作为Novell的身份验证方法- 我已经根据密码部分的工作验证用户,如果 AD 中的用户名和密码正确,则对其进行身份验证。

我想以同样的方式获取登录用户的用户组,以增加进一步的安全性[Authorize(roles="*")]

下面的代码是我到目前为止所拥有的,我知道连接是正确的,但是我无法在 SearchResults 中得到任何结果,它总是以 0 的计数返回。

我哪里错了?以前没有任何 Active Directory 暴露。

搜索功能:

    int searchScope = LdapConnection.SCOPE_BASE;
    string searchFilter = "(CN = " + username + ")";
    string searchBase = "OU=Users,OU=TOD,OU=Departments,DC=domain,DC=com";
    // folder structure Users/TOD/Departments/List of people

    // reading members of dynamic group could take long so set timeout to 10 seconds
    LdapSearchConstraints constraints = new LdapSearchConstraints();
    constraints.TimeLimit = 10000;

    #region connection
    string host = "mydomain.com";
    string un …
Run Code Online (Sandbox Code Playgroud)

c# ldap active-directory asp.net-core

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