小编Kid*_*ode的帖子

预定义类型'System.Object'未定义或导入.net 4.6

我正在使用MVC 5和.net 4.6来创建我的移动应用程序也可以连接的Web API.

每当我构建项目时,我都会收到数百个错误,告诉我我需要添加已经存在的引用,而且我的项目中的每个类型都不存在.这些错误的一些例子:(不包括标题中的那个)

ErrorList

我尝试过的:

  • 通过nuGet添加了对System.Runtime的引用.(这个问题的建议.)
  • 从project.json文件中的框架中删除了aspnetcore50.(另一个建议,这个问题.)
  • 重新启动我的机器VS2015.
  • 浏览nuGet包管理器并将项目中的每个包升级到最新版本.
  • 实际上确保我可以在解决方案资源管理器的参考节点中看到引用.

更新: -我的project.json文件是这样的.(根据Karls答案进行修改后.错误列表现在已降至十,但它们仍然与以前相同.)

{
  "commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
  },
  "dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
    "Microsoft.AspNet.Mvc": "6.0.0-beta5",
    "System.Runtime": "4.0.20-beta-23019"
  },
  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "frameworks": {
    "dnx451": {
      "frameworkAssemblies": {
        "System.Data": "4.0.0.0",
        "System.Data.DataSetExtensions": "4.0.0.0",
        "System.Data.Linq": "4.0.0.0"
      }
    }
  },
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "version": "1.0.0-*",
  "webroot": "wwwroot"
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-mvc json

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

如何在Xamarin.Forms中设置ContentPage方向

我正在使用Xamarin.Forms创建一个跨平台应用程序,我所有的ContentPages都位于PCL.

我正在寻找一种方法来设置和锁定orientation单一的ContentPageLandscape,最好不必在每个特定平台的项目,以创建另一个活动.

由于我ContentPage.Content设置为a ScrollView,我已经尝试设置ScrollOrientationHorizontal,但是这不起作用.

我也尝试使用过RelativeLayout,但我看不到这个Orientation属性.

public class PlanningBoardView : ContentPage //Container Class.
    {
        public PlanningBoardView()
        {
            scroller = new ScrollView ();

            Board = new PlanningBoard();

            scroller.Orientation = ScrollOrientation.Horizontal;
            scroller.WidthRequest = Board.BoardWidth;
            scroller.Content = Board;

            Content = scroller;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我尝试的最后一件事是使用Xamarin Studio的Intellisense版本和Xamarin Forms API Doc来查看我可用的不同布局,其中没有一个Orientation属性.

我担心这样做的唯一方法是创建一个专门Activity针对这个平台的第二个平台ContentPage,并将方向设置为横向.

虽然这种方法可行,但它使屏幕之间的导航变得更加复杂.

目前正在Android中测试.

android android-activity xamarin xamarin.forms

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

目标依赖图中存在循环依赖,涉及目标“DockerBuildServiceReferences”

我正在尝试向现有的 ASP.Net(核心)Web 应用程序添加 docker 支持。

到目前为止,我所做的只是右键单击我的解决方案,然后单击Add > Docker Support。当我尝试使用 docker 开始调试时,我收到以下错误:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Docker\Microsoft.VisualStudio.Docker.Compose.targets(170,5): error MSB4006: There is a circular dependency in the target dependency graph involving target "DockerBuildServiceReferences".
Run Code Online (Sandbox Code Playgroud)

我检查了Microsoft.VisualStudio.Docker.Compose.targets文件,我看不到任何涉及的循环依赖DockerBuildServiceReferences,实际上搜索整个文件它只在两个地方提到:

  <!--
  ***********************************************************************************************

  Docker Compose Project Targets

  ***********************************************************************************************
  -->

  <UsingTask TaskName="CleanWorkspace" AssemblyFile="$(DockerBuildTasksAssembly)" />
  <UsingTask TaskName="EnsureMsVsMonExists" AssemblyFile="$(DockerBuildTasksAssembly)" />
  <UsingTask TaskName="EnsureVsDbgExists" AssemblyFile="$(DockerBuildTasksAssembly)" />
  <UsingTask TaskName="GetServiceReferences" AssemblyFile="$(DockerBuildTasksAssembly)" />
  <UsingTask TaskName="PrepareForBuild" AssemblyFile="$(DockerBuildTasksAssembly)" />
  <UsingTask TaskName="PrepareForLaunch" AssemblyFile="$(DockerBuildTasksAssembly)" />

  <PropertyGroup>
    <BuildDependsOn>
      DockerSetDevelopmentMode;
      DockerPrepareForBuild;
      DockerGetServiceReferences;
      DockerBuildServiceReferences;
      $(BuildDependsOn);
      DockerComposeBuild;
      DockerPrepareForLaunch;
    </BuildDependsOn> …
Run Code Online (Sandbox Code Playgroud)

docker .net-core visual-studio-2017

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

清洁替代品是因为无法在局部视图中使用部分?

由于我们无法在局部视图中使用部分,因此包含仅部分需要的脚本的最简洁方法是什么?

我知道我可以在调用partial的页面中包含我的脚本部分,但是如果我的部分包含我想在整个站点中重用的Javascript组件,那么在每个基页中包含自定义脚本都是维护的噩梦.

考虑到无法在部分内部使用JS是设计的,我甚至想要使用部分包含Javascript组件的可重用视图吗?

javascript asp.net-mvc asp.net-core

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

SignalR Context.User.Name 返回空

每当我尝试Context.User.Identity从 a访问时Hub,用户详细信息始终为空。

注: Context.User并没有返回null,该属性只是一句:

空属性

我已经查看了许多与此类似的关于 SO 的问题,但他们似乎都在问为什么Context.Useris null,答案是移到app.MapSignalR();下面ConfigureAuth();,正如我所做的那样:

    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app);
        app.MapSignalR();
    }
Run Code Online (Sandbox Code Playgroud)

HttpContext.Current.User还返回空,但同样,只有从内Hub。如果我从任何其他人调用它Controller,我会得到当前登录的用户详细信息。

最后,我也觉得令人不安的HttpContext.Current.User.IsAuthenticatedfalse,用户仍然可以访问该功能。(请参阅Authorize上面屏幕截图中的属性。)

有没有人能够解释为什么我的用户是空的?

非常感谢所有帮助。

c# asp.net-mvc signalr asp.net-web-api

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

为什么SQL在if exists结构的true部分中计算语句,即使`if exists`返回false?

(我提前为可怕的解释道歉,但如果你运行下面的查询,你应该明白我的意思!)

为什么MSSQL会在构造true部分中评估语句if exists,即使if exists返回false 也会导致错误?

例如,在下面的两个查询中,第一个检查表是否存在(它确实存在),并检查该表是否具有某些列.出于某种原因,运行此查询会引发以下错误,因为表存在,但列不存在.

Msg 207, Level 16, State 1, Line 21
Invalid column name 'colB'.
Msg 207, Level 16, State 1, Line 21
Invalid column name 'colC'.
Msg 207, Level 16, State 1, Line 21
Invalid column name 'colA'.
Run Code Online (Sandbox Code Playgroud)

我在这里期望的行为是SQL只是移动到falsepart构造的构造,而不会抛出错误.(与下一个查询一样).

但是,第二个脚本(相同的条形表名称)成功执行.这是因为查询正在搜索的表不存在.

--Scripts to setup the example.
CREATE DATABASE TEST 
GO
USE TEST
GO
CREATE TABLE t1 (colD VARCHAR(255)) --Create a table with the correct name, but incorrect column names. …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

对象是如何存储在内存中的?

我试图了解如何使用 .NET Framework 将对象存储在内存中。

给定以下person课程:

public class Person
{
    public string name { get; set; }

    public int age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我相信类型的启动变量Person在内存中将具有以下结构: 人的记忆结构

问题:

  • 首先,他们在我的理解中是否存在重大/明显的缺陷?(我几乎肯定是存在的,因为以我所描述的方式处理对象似乎效率低下;特别是指针name指向字符串成员的 char 集合的方式)

  • 其次,对于类(IE Age)的值类型成员,它们是否存储在对象本身内(因此与对象位于同一内存地址内),或者它们是否被分配自己的地址,然后对象指向它?(如我的图所示)

  • 与上面的问题类似,但是对于引用类型成员来说,对象中是否持有指向指针的指针呢?(即我图中引用 char 集合的名称指针)

  • Person最后,如果我的类的成员是字段而不是属性,会有什么不同吗?

更新:根据 Sweeper 和 Tim 的答案更新了图表,我相信现在是正确的。

正确的图

注意:指针更改为引用,因为这是托管代码。

.net c# memory-management

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

AddRedirectToHttps() 不会重定向到 Https

MSDN 上的 ASP.NET Core App指南中的强制 SSL告诉我将以下代码添加到类中的Configure方法中Startup,以便将所有http请求重定向到https

var options = new RewriteOptions()
       .AddRedirectToHttps();

    app.UseRewriter(options);
Run Code Online (Sandbox Code Playgroud)

在正确的位置添加了代码,并在调试模式下测试了一个 http 请求,我connection reset在 chrome 中收到一个错误:

This site can’t be reached

The connection was reset.
Try:
Checking the connection
Checking the proxy and the firewall
Running Windows Network Diagnostics
ERR_CONNECTION_RESET
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问相同的 URL(包括端口 .. 我认为这是我可能出错的地方?),如果我使用 https... IE,我正在输入http://localhost:44376而不是在https://localhost:44376我的地址栏中。

我的Configuration方法的精简版如下所示:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    loggerFactory.AddConsole(Configuration.GetSection("Logging")); …
Run Code Online (Sandbox Code Playgroud)

c# ssl asp.net-core

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

为什么我应该使用char而不是varchar?

Char并且varchar是SQL中的数据类型,因为它们在许多其他语言中(所以这个问题可能是多语言).

从我的理解,不同的是,如果我宣布Char因为Char(20)它会分配20(字节/位)有人能澄清这一点呢?现在,我将使用字节.].然后,如果我只使用16个字节,我仍然会有四个分配给该字段.(浪费4个字节的内存.)

但是,如果我声明一个varcharas varchar(20)并且只使用了16个字节,那么它只会分配16个字节.

当然这更好吗?为什么有人会选择char?它是遗留的原因,还是我缺少的东西?

sql sql-server varchar database-design char

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

SQL:求和,否定实数给出错误的值

为什么3.21865081787109E-06当值应为零时,以下查询会产生值 ?

CREATE DATABASE TEST
GO
USE TEST
CREATE TABLE NUMS (NUMBER REAL)
GO
INSERT INTO NUMS VALUES (1.67460317460317),(-1.6746)
GO
Run Code Online (Sandbox Code Playgroud)

然后运行:

SELECT SUM(NUMBER) FROM NUMS
Run Code Online (Sandbox Code Playgroud)

这会返回值3.21865081787109E-06吗?

如果我将值转换为十进制,或者如果我将第一个数字缩短为1.6746它,则返回正确的零值?

另外:手动求和数字给出正确的值,看起来好像SUM()修剪了零?

select (1.67460317460317 + -1.6746)

返回:

0.00000317460317

谢谢!

sql sql-server rounding

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

如何将道具传递给反应组件?

对“请在我的代码中找到错误”问题表示歉意,但我正在努力尝试掌握 React。

我试图hashRoute在 react 中传递一个命名给组件的变量,但是每当我尝试this.props.route在组件渲染方法中访问 prop 时,我都会收到一个浏览器警告说:

“警告:route标签上的未知道具。从元素中删除此道具。

我的组件:

var App = React.createClass({
    render: function(){
        var Child;
        switch(this.props.route)
        {
            case 'about':
                Child = about;
                break;
            default: 
                Child = Home;
                break;
        }

        return (
            <div>
                <Child/>
            </div>
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

调用函数:

function render(){
    var hashRoute = window.location.hash.substr(1);
    ReactDOM.render(<app route = {hashRoute} />, document.getElementById('app'));
}

window.addEventListener('hashChange', render);
Run Code Online (Sandbox Code Playgroud)

我显然做错了什么,但我不完全确定是什么。我也尝试过使用传播语法(替换<app route = {hashRoute} /><app {...hashRoute} />但后来我收到另一个浏览器警告告诉我React.__spread is deprecated and should not be used. …

javascript reactjs

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