我正在使用MVC 5和.net 4.6来创建我的移动应用程序也可以连接的Web API.
每当我构建项目时,我都会收到数百个错误,告诉我我需要添加已经存在的引用,而且我的项目中的每个类型都不存在.这些错误的一些例子:(不包括标题中的那个)
我尝试过的:
更新: -我的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) 我正在使用Xamarin.Forms创建一个跨平台应用程序,我所有的ContentPages
都位于PCL
.
我正在寻找一种方法来设置和锁定orientation
单一的ContentPage
到Landscape
,最好不必在每个特定平台的项目,以创建另一个活动.
由于我ContentPage.Content
设置为a ScrollView
,我已经尝试设置ScrollOrientation
为Horizontal
,但是这不起作用.
我也尝试使用过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中测试.
我正在尝试向现有的 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) 由于我们无法在局部视图中使用部分,因此包含仅部分需要的脚本的最简洁方法是什么?
我知道我可以在调用partial的页面中包含我的脚本部分,但是如果我的部分包含我想在整个站点中重用的Javascript组件,那么在每个基页中包含自定义脚本都是维护的噩梦.
考虑到无法在部分内部使用JS是设计的,我甚至想要使用部分包含Javascript组件的可重用视图吗?
每当我尝试Context.User.Identity
从 a访问时Hub
,用户详细信息始终为空。
注: Context.User并没有返回null,该属性只是一句:
我已经查看了许多与此类似的关于 SO 的问题,但他们似乎都在问为什么Context.User
is 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.IsAuthenticated
是false
,用户仍然可以访问该功能。(请参阅Authorize
上面屏幕截图中的属性。)
有没有人能够解释为什么我的用户是空的?
非常感谢所有帮助。
(我提前为可怕的解释道歉,但如果你运行下面的查询,你应该明白我的意思!)
为什么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) 我试图了解如何使用 .NET Framework 将对象存储在内存中。
给定以下person
课程:
public class Person
{
public string name { get; set; }
public int age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
问题:
首先,他们在我的理解中是否存在重大/明显的缺陷?(我几乎肯定是存在的,因为以我所描述的方式处理对象似乎效率低下;特别是指针name
指向字符串成员的 char 集合的方式)
其次,对于类(IE Age
)的值类型成员,它们是否存储在对象本身内(因此与对象位于同一内存地址内),或者它们是否被分配自己的地址,然后对象指向它?(如我的图所示)
与上面的问题类似,但是对于引用类型成员来说,对象中是否持有指向指针的指针呢?(即我图中引用 char 集合的名称指针)
Person
最后,如果我的类的成员是字段而不是属性,会有什么不同吗?
更新:根据 Sweeper 和 Tim 的答案更新了图表,我相信现在是正确的。
注意:指针更改为引用,因为这是托管代码。
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) Char
并且varchar
是SQL中的数据类型,因为它们在许多其他语言中(所以这个问题可能是多语言).
从我的理解,不同的是,如果我宣布Char
因为Char(20)
它会分配20(字节/位)有人能澄清这一点呢?现在,我将使用字节.].然后,如果我只使用16个字节,我仍然会有四个分配给该字段.(浪费4个字节的内存.)
但是,如果我声明一个varchar
as varchar(20)
并且只使用了16个字节,那么它只会分配16个字节.
当然这更好吗?为什么有人会选择char
?它是遗留的原因,还是我缺少的东西?
为什么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
谢谢!
对“请在我的代码中找到错误”问题表示歉意,但我正在努力尝试掌握 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. …
c# ×4
asp.net-mvc ×3
sql ×3
sql-server ×3
.net ×2
asp.net-core ×2
javascript ×2
.net-core ×1
android ×1
asp.net ×1
char ×1
docker ×1
json ×1
reactjs ×1
rounding ×1
signalr ×1
ssl ×1
varchar ×1
xamarin ×1