我有一个带有@Input参数的角度组件,如下所示。
@Component({
selector: 'app-transmission-history'
})
export class TransmissionHistoryComponent implements OnInit {
@Input() theRecord: Record = null;
constructor(private _transmissionHistoryService: TransmissionHistoryService) { }
}
Run Code Online (Sandbox Code Playgroud)
在另一个组件中,我在标记中包含以下内容:
<app-transmission-history [theRecord]="selectedRecord"></app-transmission-history>
Run Code Online (Sandbox Code Playgroud)
完善。一切正常。
我需要将app-transmission-history组件移至独立页面。现在,我需要使用routerLink访问它,如下所示:
<a routerLink='/transmissionHistory'>{{selectedRecord.Name}}</a>
Run Code Online (Sandbox Code Playgroud)
我不知道如何在标记的routerlink中设置@Input参数。我需要将其设置为selectedRecord,我可以访问它。
我可以更改app-transmission-history组件以另一种方式接收参数。但是,如果我必须根据实现方式来更改实现,这似乎并不灵活。
我正在使用Visual Studio 2013和使用IIS Express Development Server在MVC 4应用程序中设置Windows身份验证.但是,我被重定向到/ Account/Login(就像我使用表单身份验证一样).
我没有在我的bin文件夹(或任何地方)中引用WebMatrix,如下所述:IIS上的ASP.NET MVC3和Windows Auth保持重定向到/ Account/Login.
我已经按照这篇文章的建议将这些条目添加到web.config中的appSettings: MVC5在使用Windows身份验证时重定向到Login.aspx
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所做的:
为system.web添加了Windows身份验证.
<authentication mode="Windows"/>
Run Code Online (Sandbox Code Playgroud)
将[Authorize]属性添加到我的控制器.我也尝试在web.config中使用授权标记而不是控制器上的属性(deny users ="?").结果是一样的.
对于项目中的Development Server设置,我更改了以下设置:
匿名身份验证=已禁用
Windows身份验证=已启用
我找不到对FormsAuthentication的引用.我无法弄清楚为什么它仍然重定向到不存在的登录页面.
redirect windows-authentication asp.net-mvc-4 visual-studio-2013
使用 dotnet pack 时,如何将变量传递给我的 nuspec 文件?
我正在尝试通过版本。这是nuspec:
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<!-- Required elements-->
<id>1</id>
<version>$PackageVersion$</version>
<description>1</description>
<authors>1</authors>
</metadata>
</package>
Run Code Online (Sandbox Code Playgroud)
这是我的命令:
dotnet.exe 包 /p:NuspecFile=./App.Nuspec /p:PackageVersion=9.7.28170
我收到错误: 值不能为空或空字符串。
有趣的是,如果我将变量更改为描述:
<version>1.1.0</version>
<description>$PackageVersion$</description>
Run Code Online (Sandbox Code Playgroud)
我收到错误:需要描述。
当标签是描述时,标签名称在错误消息中。但是,当标签是 version 时,错误消息中没有标签名称 - 只有术语值。两者都是必填字段。
我在本地机器上使用命令行执行此操作,但 TFS 构建给出了相同的错误。这是该步骤的附加构建属性的 TFS 工具提示。 指定以分号分隔的令牌 = 值对列表,其中 .nuspec 文件中每次出现的 $token$ 都将替换为给定的值。值可以是引号中的字符串。
听起来我正在遵守这些规则。这是 TFS 生成的内容:
"C:\Program Files\dotnet\dotnet.exe" 包 D:\Agent_work\5\s\MyProject\MyProject.csproj --output D:\Agent_work\5\a /p:NuspecFile=App.nuspec /p: PackageVersion=9.7.28170 --verbosity 正常
和我的命令一样。
我究竟做错了什么?
我有一个angular2客户端,它是一个Visual Studio vNext(ASP.Net 5)项目.我试图在Visual Studio Team Services中创建一个构建,我在构建步骤中遇到这样的错误:
找不到模块'angular2/core'
这通常是typescript编译器的问题.我在项目中有tsconfig.json,但我不确定Team Services是否正在使用它.
我在Visual Studio中本地构建没有问题.
知道我应该怎么处理这个吗?