小编Sam*_*Sam的帖子

MSBuild支持Visual Studio 2017 RTM中的T4模板

在Visual Studio 2015中,我正在使用NuGet包Unofficial.Microsoft.VisualStudio.TextTemplating.14.0.0,它允许我在构建项目时直接从MSBuild转换T4模板.

但是,在Visual Studio 2017 RTM中,这会使用以下消息中断构建:

An Exception was thrown while running the transformation code. The process cannot continue. The following Exception was thrown: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. File name: 'Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

这是Unofficial.Microsoft.VisualStudio.TextTemplating.targets(396,5) 由此包中的文件引发的.

我的猜测是,由于环境不匹配,尝试使用VS 2017版本中的这些目标会产生错误,但我不知道如何追踪确切的问题.我可以看到v15还没有更新的包.

如何从MSBuild进行适用于VS 2017的T4变换?NuGet会有一个新的软件包在某个时候使用,还是不再支持?

c# msbuild t4 visual-studio visual-studio-2017

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

Lambda 容器可以同时托管多个函数吗?

是否可以将多个 Lambda 函数定义部署到同一个容器实例?

我了解给定的 Lambda 容器一次最多只能执行一个函数,但想了解函数与主机容器之间的组合关系。

例如,在带有 AWS Toolkit Extensions 的 Visual Studio 的无服务器应用程序项目类型中,可以在单个项目中定义多个函数,但这些函数是通过 CloudFormation 部署到单独的容器中还是代表项目的单个容器中?

amazon-web-services aws-lambda

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

无法在 Azure Pipelines 中构建 Xamarin Android 项目

我正在尝试在 Azure DevOps 中创建一个基本的构建管道,它构建了一个 Visual Studio 解决方案,其中包括 .NET Core / .NET Standard 项目和 Xamarin.Android 项目。该解决方案在 VS 2019 中本地构建没有问题,但在构建代理上总是失败并出现以下构建错误:

Error APT2260: resource style/Theme.AppCompat.Light.Dialog (aka com.companyname.obrien.connect.forms:style/Theme.AppCompat.Light.Dialog) not found.

Source\Obrien.Connect.Forms.Android\Resources\values\styles.xml(4,0): Error APT2260: style attribute 'attr/colorAccent (aka com.companyname.obrien.connect.forms:attr/colorAccent)' not found.

Error APT2260: resource style/Theme.AppCompat.Light.DarkActionBar (aka com.companyname.obrien.connect.forms:style/Theme.AppCompat.Light.DarkActionBar) not found.

Source\Obrien.Connect.Forms.Android\Resources\values\styles.xml(2,0): Error APT2260: style attribute 'attr/windowNoTitle (aka com.companyname.obrien.connect.forms:attr/windowNoTitle)' not found.

Source\Obrien.Connect.Forms.Android\Resources\values\styles.xml(2,0): Error APT2260: style attribute 'attr/windowActionBar (aka com.companyname.obrien.connect.forms:attr/windowActionBar)' not found.

Source\Obrien.Connect.Forms.Android\Resources\values\styles.xml(2,0): Error APT2260: style attribute 'attr/colorPrimary (aka com.companyname.obrien.connect.forms:attr/colorPrimary)' not found.

Source\Obrien.Connect.Forms.Android\Resources\values\styles.xml(2,0): Error APT2260: style attribute 'attr/colorPrimaryDark …
Run Code Online (Sandbox Code Playgroud)

xamarin.android nuget xamarin xamarin.forms azure-pipelines

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

我们可以并行构建多个门控签到吗?

假设我们继续在TFS 2015中使用XAML构建定义进行gated check-ins,因为vNext系统不支持它们,是否仍然可以并行运行多个gated check-ins?

我知道Build setup UI中有一个Parallel选项,但我不知道它是否也可以应用于XAML构建定义,以及还有哪些其他约束.

你可以在同一个盒子上并行构建(只要它支持多个代理)?

tfs tfs-2015 gated-checkin

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

从单个 Custom() 规则返回多个验证失败?

使用 FluentValidation 和Custom()规则,我希望能够验证子对象的集合,并ValidationFailure为每个无效的子对象返回 。

我无法使用集合验证器,因为子对象不包含执行规则的正确信息 - 它必须在父对象的上下文中运行。

然而,Custom()API 限制我只能返回一个ValidationFailure或根本不返回任何内容。

我可以使用一种模式来允许单个规则生成多个错误吗?

fluentvalidation

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

Hangfire 如何为网络农场工作?

我试图准确了解 Hangfire 在 Web 场中使用时的行为方式,其中每个 ASP.NET 应用程序的配置相同,并且有 N 个实例使用相同的共享 SQL Server 数据库进行 Hangfire 存储。

文档只是说分布式锁用于防止竞争条件,但这有点低级,我需要了解这在实践中意味着什么。

例子:

如果我有 5 个 Web 服务器实例,并且我创建了一个计划在每天下午 5 点运行一次的后台作业,这是否意味着获得作业“锁定”的第一个实例将最终运行它,并且所有其他实例会在锁定时忽略该作业吗?

我假设 Hangfire 一次只允许一个实例处理一项工作,但我还没有确认。

如果我真的想同时在每个服务器实例上运行一个作业呢?

如果有人对网络农场中的 Hangfire 有任何实际经验,我会全神贯注。

asp.net hangfire

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

如何使用Aurelia CLI/ASP.NET Core优化单个项目的工作流程

我有一个ASP.NET Core项目,它还使用TypeScript/SASS托管Aurelia CLI项目.IDE是Visual Studio 2015.

当项目由Visual Studio或MSBuild构建时,该au build命令在预编译目标中执行,因此当我使用F5从Visual Studio构建或运行ASP.NET Core项目时,Aurelia CLI将为Aurelia应用程序构建和捆绑资产进入wwwroot.

此工作流程确保正确构建任何解决方案更改,并且还确保.NET Core作为Web服务器运行,但是,对于开发人员而言,它很慢,因为对前端代码(HTML,SASS或TS)的任何更改都是需要完成需要完整重新编译/捆绑Aurelia应用程序.

最近Aurelia CLI(0.25+)的变化加快了前端构建,这很好,但它仍然不是最佳的.

我无法使用,au run --watch因为它不运行.NET Core服务器.

我正在寻找有关如何针对此配置优化开发人员工作流程的指导 - 理想情况下,点击F5应该像现在一样工作,但是在Aurelia中添加激活手表,以便对监视文件的任何更改都会触发Aurelia中的增量构建,可直接更新浏览器.

visual-studio-2015 aurelia aurelia-cli asp.net-core aurelia-framework

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