我在Visual Studio中设置了一个ASP.NET 5项目并创建了一个gulpfile.js,我用它来构建我的打字稿和更少的文件.
对于发布版本,我想uglify和concat我的javascripts,并且为了调试我想在我的输出文件夹中包含我的typescript-和maps.
有没有办法'告诉'吞吐当前的配置?我已经看到了一些关于设置NODE_ENV环境变量的提及,但到目前为止我看到的解决方案并不是最优的.他们需要在启动IDE之前使用命令行等.
我见过的最接近的解决方案是:http://www.colinsalmcorner.com/post/gulp--workaround-for-handling-vs-solution-configuration
但是,这确实意味着我无法再使用IDE中内置的Task Runner Explorer
是否可以重命名TFS2010团队项目?
有问题的项目基于CMMI 5.0团队项目模板,但它已经过多次自定义修改(新的WIT和链接类型)的修改.
要使重命名可行,必须保留所有历史记录.
我正在开发一个我打算在Windows Azure上托管的网站.该站点需要运行一些每日/每周预定作业,同步到各种第三方数据源,发送用户通知等.它还应该能够运行按需异步任务,例如向用户发送电子邮件等.
我最初的想法是使用Azure云服务来托管它,一个运行MVC 4的Web角色和一个辅助角色都负责计划任务,并将异步任务(发送电子邮件等)从队列存储中拉出来.然而,这将花费我,看看我需要为计算时间支付双倍的费用.
该项目可能在未来证明这一成本是合理的,但在业务开始之前,我真的更喜欢更便宜的替代品.因此,我正在研究Azure网站.
我可以通过将Azure网站用于MVC站点并让工作人员角色运行这些成本来减少一半的成本,但我很想知道其他替代方案,除了从我的管理模块手动触发它们的明显选项.
此外,我可以将网站连接到我的域并使用Azure网站免费使用ssl吗?
在我们当前的项目中,我们在同一个团队项目集合中有四个不同的TFS2010团队项目.原因是项目的不同部分想要使用不同的团队项目模板(CMMI vs Agile).
现在所有项目都使用相同的模板.因此,我们现在得出的结论是,将项目合并为一个团队项目会更好.这提出了几个问题:
谢谢你的帮助!
我有一个ListView,它有一个基于网格的数据模板.xaml如下:
<ListView ItemsSource="{Binding SomeItemSource}" HorizontalAlignment="Stretch" Height="281">
<ListView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch" Margin="3" Width="Auto">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="70"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<!-- Grid content here -->
<TextBlock Text="SomeTextbox"
Margin="5,5,0,0"/>
<TextBox Grid.Column="1"
Margin="0,5,0,0"
Text="{Binding SomeProperty, Mode=TwoWay}"
HorizontalAlignment="Left"
Width="90"/>
<TextBlock Text="AnotherText"
Grid.Column="0"
Grid.Row="1"
Margin="5,5,0,0"/>
<TextBox Grid.Column="1" Grid.Row="1"
Margin="0,5,0,0"
Text="{Binding AnotherProperty, Mode=TwoWay}"
HorizontalAlignment="Stretch"
Width="300"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我想要的是,网格填充(拉伸)父ListView的整个水平宽度,但它当前包装到其内容总和的宽度.我怎样才能实现我想要的行为?
在我们公司,我们已经开始使用VS 2010来模拟我们的系统,即所谓的建模项目.这些都保存在TFS2010源代码管理下.
这对单个用户来说都很好,但是一旦我们将这个工具引入我们的整个架构团队,我们就遇到了一个主要问题:它非常严重地处理多个用户!让我带您了解一个简单的场景.
据我所知,问题是架构项目基于几个xml文件,特别是一个名为ModelDefinition/Architecure.uml的一大块xml.它包含了很多关于建模项目中的图表的知识.当多个人同时对此文件进行多项更改时,工具(TFS,VS)无法自动处理所需的合并,并且我们遇到了巨大的并发问题.
所以在我的场景中,因为架构师1签入的Architecture.uml对架构师2添加的元素一无所知,所以这些元素被覆盖或以其他方式破坏.
我们希望避免将项目拆分为几个较小的项目,因为这意味着我们必须多次重新定义我们的建模组件(类,参与者,用例,组件等).通过使用单个解决方案,我们可以在一个地方定义这些元素,并在每个其他图表中重复使用它们.
因此,我们目前的"解决方案"是使用独家结账工作.所以一次只能有一位建筑师工作!
我希望有人提出了更好的解决方案,这使我们能够更有效地工作.
我正在为Visual Studio 2010(vsix)编写自定义包.
我需要做的是在解决方案资源管理器中向项目节点添加上下文菜单按钮.
右键单击Project节点时,我已设法显示上下文菜单,但我的下一个挑战是获取对已单击的Project对象的引用.目前,我可以使用下面的代码浏览IDE中的活动文档来获取项目.
DTE dte = (DTE)ServiceProvider.GlobalProvider.GetService(typeof(DTE));
Project project = dte.ActiveDocument.ProjectItem.ContainingProject;
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如何获得对解决方案资源管理器中所选项目的类似引用?
几年前我在一家小公司写了一个网站,当时我正在读书.我已经意识到我的安全技能并不像他们应该的那样好,并且最近该网站遭到黑客攻击并且使用用于图像上传的表单上传了恶意的PHP代码.
我已经转移到.NET世界,虽然我知道如何在.NET中保护文件上传,但我真的不知道如何使用PHP来完成它.很抱歉,我无法提供任何源代码,因此我不希望任何人发布我的代码的任何直接修复.
我希望有人可以向我展示一个很好的服务器端分析方法,以确保上传的$ FILES数组内容实际上是一个图像或一个音频文件,或者至少它不是一个php文件.
我有以下代码:
var test = _myDictionary.ContainsKey(myKey);
if (!test)
{
Logger.Error("My log message");
throw new ApplicationException("My exception message");
}
Run Code Online (Sandbox Code Playgroud)
字典包含密钥.在调试时的价值test为true
会发生什么,是代码直接跳转到throw语句,跳过调用Logger,而它实际上不应该这样做 - 它应该跳过整个块并继续执行.
我已经完全从存储库中替换了源代码,我已经多次清理和重建,但无济于事.
但是,当我将代码更改为
if (test)
{
// my code
}
else
{
Logger.Error("My log message");
throw new ApplicationException("My exception message");
}
Run Code Online (Sandbox Code Playgroud)
一切都按预期工作.
任何想法可能会发生在这里?它现在的工作原理,但我不会轻易放松,除非我知道这可能是什么原因造成的.
更新:我删除了输出文件夹中的.suo文件和一些二进制文件,即使我清理了解决方案也没有删除.在此之后,似乎工作正常
在WPF中,我经常使用绑定。
<GridViewColumn DisplayMemberBinding="{Binding Path=Price, StringFormat=Now {0:c}!}"/>
Run Code Online (Sandbox Code Playgroud)
是否有一个好的方法可以在淘汰赛中实现类似的约束?我正在使用一个sprintf库,它将很好地利用。
我想我可以为此创建一个自定义绑定,但这应该是一个相当普遍的请求,因此我认为在尝试重新发明轮子之前,我会在这里进行检查。
一种用例是动态构建标签的href属性a,例如,生成类似以下内容的代码:
<a href="#products/1/product/2">Foo</a>
Run Code Online (Sandbox Code Playgroud)
其中1是产品组,2是产品ID
下图显示了它创建的结构:

适合调试的源代码位于src文件夹中.gulp用于构建(最小化,连接等),此输出放在dist文件夹中.
那么,直到业务:我有什么选择将其发布到Azure(网站)?该项目很可能会在线上的visual studio上托管,我想使用构建系统进行夜间构建,运行测试等.
我已经考虑过将项目转换为ASP.NET项目,以便利用它提供的一些功能(发布等),但我不确定这是否是最佳方法,或者如何实际执行此操作那件事.例如,我应该如何处理我有一个src文件夹和一个dist文件夹而不是一个web根目录的事实?
我还想利用测试系统(业力,茉莉花)作为构建过程的一部分.
你可能已经明白了,我对从这里去哪里感到有点无能为力.你将如何实现我在此描述的内容?
.net ×3
c# ×3
tfs2010 ×3
asp.net ×2
azure ×2
gulp ×2
team-project ×2
tfs ×2
binding ×1
datatemplate ×1
file-upload ×1
grid ×1
javascript ×1
knockout.js ×1
listview ×1
modeling ×1
php ×1
rename ×1
security ×1
typescript ×1
vsix ×1
wpf ×1
yeoman ×1