小编Nac*_*ica的帖子

我收到“一个项目不能有多个 ApplicationXaml 项目”

我有一个UWP项目,当我尝试为ARM构建它时,它构建得很好,但是,当我为x86x64构建它时,我收到'一个项目不能有多个 ApplicationXaml 项目'。我尝试清理解决方案并再次重建,但错误无法消失。我也尝试过更改构建操作并再次重建,但到目前为止没有运气。任何想法?我正在使用 Visual Studio Enterprise 2017。

c# uwp-xaml

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

PowerShell等式运算符不是对称关系?

有人可以向我解释为什么PowerShell中的相等运算符不是对称关系?

PS> "" -eq 0
False
PS> 0 -eq ""
True
Run Code Online (Sandbox Code Playgroud)

powershell

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

我的网站是谁?(编程)

我正在构建一个Web部件来放置Sharepoint我的网站.我需要获取其网站部分所在的我的网站的SPUser.目前我只是使用

Request.QueryString["accountname"]
Run Code Online (Sandbox Code Playgroud)

但这不适用于我自己的"我的网站",我也不确定它是否会一直有效.

.net c# sharepoint mysite

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

TypeError:this.$ E_0.getElementsByTagName不是函数

我试图在sharepoint 2010中创建一个模态对话框,但我收到此错误:

TypeError: this.$E_0.getElementsByTagName is not a function
Run Code Online (Sandbox Code Playgroud)

我的代码是:

var options = SP.UI.$create_DialogOptions();
options.html = '<div class="ExternalClass23FFBC76391C4EA5A86FC05D3D9A1904"><p>RedConnect is now available.?</p></div>';
options.width = 700;
options.height = 700;
SP.UI.ModalDialog.showModalDialog(options);
Run Code Online (Sandbox Code Playgroud)

使用firebug,我尝试只使用url字段而不是html字段,它没有给出任何错误.

也与此相关,SP.UI. $ create_DialogOptions()实际上做了什么?使用它和简单地使用值的dict作为选项有什么区别?

javascript sharepoint modal-dialog sharepoint-2010

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

Powershell相当于Python"in"?

我最近一直在使用数组,并且真的缺少Python的"in"运算符.

例如:

if ("hello" in ["hello", "there", "sup"]):
    print "this prints :)"
Run Code Online (Sandbox Code Playgroud)

我通过创建一个"ThereExists-Object"函数来弥补它,如下所示:

function ThereExists-Object([System.Management.Automation.ScriptBlock] $sb)
{
    return ($input | where $sb) -as [bool]
}
New-Alias -Name ThereExists -Value ThereExists-Object
Run Code Online (Sandbox Code Playgroud)

例如:

if ($arrayOfStuff | thereexists { $_ -eq "hello" } )
{
    write-host "this prints too"
}
Run Code Online (Sandbox Code Playgroud)

显然我也可以为此定义另一个函数......但是我想知道是否有一些我不熟悉的语法糖可以完成这项任务.

那么......有没有?

python arrays syntax powershell

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

EntityFramework拒绝忘记旧列

我正在使用EntityFramework 6.1.3,数据库优先.我现在希望我选择代码优先...

我有一个包含一些表的数据库.我之前已经从这些表中构建了我的edmx.然后我改变了几列的类型并添加了几列.例如,将bit列更改为int列.

我尝试使用从数据库更新我的模型right-click -> Update Model from Database.

似乎无论我做什么,EF都只会像我创建edmx时那样获​​取数据库的状态.我尝试过的事情:

  1. 重新打开Visual Studio
  2. 重建项目
  3. 删除并重新添加实体(这是大多数人认为应该工作的)
  4. 在Visual Studio关闭并替换它们时,在整个项目中搜索xml或C#中的文本引用到我的列.(这似乎最初起作用,但如果我再次尝试从数据库更新它会写入它们)
  5. 重新启动SQL服务
  6. 重启机器
  7. 所有.tt文件上的"运行自定义工具"(不应该有所作为但是到底是什么)

当我右键单击我的实体并选择"表映射"时,它始终显示bit左侧的旧列.

映射问题

这是我的数据库表设计:

sql表设计

可能需要注意的是,实体正在离开视图,而不是直接离开表格.但是当我正在调查这个问题时,视图实际上是表的select*,我已经确认了powershell,视图返回的类型是int:

PS> $conn = new-object data.sqlclient.SqlConnection("data source=localhost;initial catalog=dbname;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework")
PS> $conn.open()
PS> $query = $conn.createcommand()
PS> $query.commandtext = "select * from [dbname].[LocalCustom].[viewname]"
PS> $reader = $query.executereader()
PS> $reader.getschematable().rows[19]

ColumnName                      : ActiveMember
ColumnOrdinal                   : 19
ColumnSize                      : 4
NumericPrecision                : 10
NumericScale                    : 255
IsUnique                        : False
IsKey                           :
BaseServerName                  :
BaseCatalogName …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-database-first entity-framework-6

5
推荐指数
2
解决办法
5883
查看次数

字符串插值的意义是什么?

乍一看,它似乎只为每个嵌入式表达式节省了2个字符:

Console.WriteLine($"This is time number {i} that I, {name}, printed this statement.");
Console.WriteLine("This is time number "+i+" that I, "+name+", printed this statement.");
Run Code Online (Sandbox Code Playgroud)

这真的值得一整套语言功能吗?

话虽这么说,我不得不承认,我确实更喜欢看花括号,因此我一直在使用字符串插值。但是,为什么我更喜欢它呢?什么心理现象更喜欢{hello}"+hello+"?似乎有点武断。

字符串插值还有其他好处,可以保证整个语言功能吗?还是真的只是关于可读性?

什么时候字符串插值不等于"+=> {+"=> 的简单文本替换}

我知道它已被编译为string.Format。因此,生成的二进制文件是不同的,但是执行似乎是相同的,给与或取一些非常小的性能差异。

c# string-interpolation

3
推荐指数
2
解决办法
132
查看次数

为什么Visual Studio在实现抽象方法时不将其标记为错误?

为什么编译?

public abstract class Thing
{
    public abstract void ActualWork()
    {
        Console.WriteLine("this should be impossible to execute");
    }
}
Run Code Online (Sandbox Code Playgroud)

abstract方法是否应该禁止实施,因为它们必须在以后实施?

根据CodeCamper的评论,Visual Studio没有将其标记为错误.对我来说很奇怪,因为它本身没有锁定,它仍然注意到其他错误不是那个.

c# abstract visual-studio-2010 visual-studio

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