小编pat*_*dge的帖子

打包在发布模式下编译的NuGet项目?

有没有办法使用在发布模式下编译的代码来创建NuGet包?或者是否有一些原因我应该只发布(在本地使用,在这种情况下可用)在调试模式下编译的包?

每次我nuget pack从我的项目目录中调用时,我在下面的nuspec文件,在代码我只在发布模式下编译,它抱怨没有在调试文件夹("\bin\Debug\SomeProject.dll")中找到DLL .如果我在调试模式下编译它,那些文件就在那里并按照它应该将它们打包.

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>$id$</id>
        <version>$version$</version>
        <authors>$author$</authors>
        <owners>$author$</owners>
        <iconUrl>http://somewhere/project.png</iconUrl>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>$description$</description>
    </metadata>
</package>
Run Code Online (Sandbox Code Playgroud)

nuget

101
推荐指数
3
解决办法
3万
查看次数

作为开发人员,您对Windows安装进行了哪些更改?

当我得到一个vanilla Windows系统时,我会改变一些东西以使其更适合开发人员.

其中一些我记得每一次,其他的东西,我只做了什么时候.

例子:

  • 显示所有文件类型的扩展名
  • 使隐藏和系统文件可见
  • 关闭Windows Defender

我似乎还记得杰夫关于这个主题的博客文章,但无法找到它!

你还做了什么,你有没有自动化这个过程的工具?

windows configuration

80
推荐指数
14
解决办法
5820
查看次数

如何使用Moq模拟扩展方法?

我正在编写一个依赖于扩展方法结果的测试,但我不希望该扩展方法的未来失败会破坏此测试.模拟这个结果似乎是显而易见的选择,但是Moq似乎没有提供一种覆盖静态方法的方法(扩展方法的要求).与Moq.Protected和Moq.Stub有类似的想法,但它们似乎没有为这种情况提供任何东西.我错过了什么或者我应该以不同的方式去做这件事吗?

这是一个简单的例子,通常会对"不可覆盖的成员的无效期望"失败.这是需要模拟扩展方法的一个不好的例子,但它应该这样做.

public class SomeType {
    int Id { get; set; }
}

var ListMock = new Mock<List<SomeType>>();
ListMock.Expect(l => l.FirstOrDefault(st => st.Id == 5))
        .Returns(new SomeType { Id = 5 });
Run Code Online (Sandbox Code Playgroud)

至于任何可能建议我使用Isolator的TypeMock迷们:我很欣赏这项努力,因为看起来TypeMock可能会被蒙住眼睛和醉酒,但我们的预算不会很快增加.

c# extension-methods moq mocking

79
推荐指数
4
解决办法
6万
查看次数

无法成功启动或连接到子MSBuild.exe进程.验证MSBuild.exe

第一次发生在我身上.

跑过构建并得到这个错误.

当我重建其他sln所有工作正常.

错误1由于内部故障,构建意外停止.Microsoft.Build.Exceptions.BuildAbortedException:构建已取消.无法成功启动或连接到子MSBuild.exe进程.验证MSBuild.exe"C:\ Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"是否成功启动,并且正在加载启动进程加载的相同microsoft.build.dll.如果位置似乎不正确,请尝试在BuildParameters对象中指定正确的位置,或使用MSBUILD_EXE_PATH环境变量.Microsoft.Build.BackEnd.NodeManager.CreateNode上的Microsoft.Build.BackEnd.NodeManager.AttemptCreateNode(INodeProvider nodeProvider,NodeConfiguration nodeConfiguration)中的Microsoft.Build.BackEnd.NodeProviderOutOfProc.CreateNode(Int32 nodeId,INodePacketFactory factory,NodeConfiguration配置)(NodeConfiguration配置) ,MicrosoftABuild.Execution.BerformRechedToScheduler上的Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32节点,BuildRequestBlocker阻止程序)中的Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(IEnumerable`1响应),(NodeAffinity nodeAffinity)(BuildAubinity提交) ,Boolean allowMainThreadBuild,BuildRequestBlocker blocker)D:\ MaM\Server\ClientServices\Dev\ClientService 1.4\Conduit.Mam.ClientServices.Common.Initizliaer\Conduit.Mam.ClientServices.Common.Initizliaer.csproj Conduit.Mam.ClientServices.Common. Initizliaer

c# asp.net visual-studio-2010 visual-studio-2012 visual-studio-2013

60
推荐指数
1
解决办法
2万
查看次数

如何在Mac上启动Xamarin Studio的多个实例(Visual Studio for Mac)?

我想同时运行多个Xamarin Studio副本.一旦运行一个副本,双击Xamarin Studio图标/Applications或单击当前正在运行的Dock图标只会将当前的图标带到前台.

macos xamarin.ios xamarin.android xamarin.mac xamarin-studio

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

在Windows 8 Metro JavaScript App中使用jQuery会导致安全性错误

由于听起来jQuery是Metro JavaScript应用程序的一个选项,我开始期待Windows 8开发.我安装了Visual Studio 2012 Express RC并启动了一个新项目(空模板和网格模板都有同样的问题).

我制作了jQuery 1.7.2的本地副本,并将其添加为脚本参考.

<!-- SomeTestApp references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/jquery-1.7.2.js"></script>
<script src="/js/default.js"></script>
Run Code Online (Sandbox Code Playgroud)

不幸的是,只要我运行生成的应用程序,它就会抛出一个控制台错误:

HTML1701:无法添加动态内容'a'脚本试图注入可能不安全的动态内容或先前动态修改的元素.例如,使用innerHTML属性添加脚本或格式错误的HTML将生成此异常.使用toStaticHTML方法过滤动态内容,或使用createElement等方法显式创建元素和属性.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=247104.

我在一个非缩小版本的jQuery中打了一个断点,发现了令人讨厌的行:

div.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
Run Code Online (Sandbox Code Playgroud)

显然,Metro应用程序的安全模型禁止以这种方式创建元素.此错误不会对用户造成任何直接问题,但考虑到其位置,我担心它会导致jQuery中的功能发现测试失败,而不应该.

我绝对希望jQuery $.Deferred能让所有事情变得更轻松.我宁愿能够使用选择器引擎和事件处理系统,但如果必须的话我会没有它们.

如何让最新的jQuery与Metro开发很好地配合?

jquery microsoft-metro winjs visual-studio-2012

44
推荐指数
5
解决办法
3万
查看次数

在为Android项目构建Mono时,"aapt.exe"退出了代码1

我整理了一个相当简单的Mono for Android应用程序,它只是在后台服务中播放"AndroidResource"MP3(复制自Greg Shackles最新的Visual Studio Magazine关于MfA中后台服务的文章).我把代码放在一起,使用我自己的自定义MP3文件,并尝试构建它,只是为了得到这个可爱的错误.

"aapt.exe" exited with code 1
Run Code Online (Sandbox Code Playgroud)

这是错误列表和构建输出日志中的唯一信息.

c# android xamarin.android aapt

40
推荐指数
4
解决办法
2万
查看次数

使用模型和ViewData项创建ViewDataDictionary的简写?

有没有办法ViewDataDictionary用一行代码创建一个模型和附加属性.我试图RenderPartial在组装模型和一些额外的显示配置属性时调用强类型视图,而无需跨多行显式组装ViewDataDictionary.似乎有可能给出RenderPartial一个模型object和a 的重载,ViewDataDictionary但看起来它只是忽略了ViewDataDictionary它们都被填充.

// FAIL: This will result in ViewData being a ViewDataDictionary
// where Model = MyModelObject and there are no other parameters available.
this.Html.RenderPartial("SomePartialView", MyModelObject, new ViewDataDictionary(new { SomeDisplayParameter = true }));
Run Code Online (Sandbox Code Playgroud)

我发现其他人有同样的问题,但他们的解决方案是我发现的相同的多线概念:ViewDataDictionary用模型创建离散,添加新参数并在RenderPartial调用中使用它.

var SomeViewData = new ViewDataDictionary(MyModelObject);
SomeViewData.Add("SomeDisplayParameter", true);
this.Html.RenderPartial("SomePartialView", SomeViewData);
Run Code Online (Sandbox Code Playgroud)

我总是可以将这个逻辑包装成一个ChainedAdd方法,该方法返回一个重复的字典,并添加了新的元素,但似乎我错过了一些创建一个ViewDataDictionary可以为我做这个的方法(这比我希望的更多开销)对于).

this.Html.RenderPartial("SomePartialView", new ViewDataDictionary(MyModelObject).ChainedAdd("SomeDisplayParameter", true));

public static ViewDataDictionaryExtensions {
    public static ViewDataDictionary ChainedAdd(this ViewDataDictionary source, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc renderpartial

26
推荐指数
2
解决办法
2万
查看次数

在Visual Studio 2013中重新打开关闭选项卡(撤消关闭)?

虽然在Visual Studio 2010Visual Studio 2012中有多种方法可以重新打开已关闭的选项卡,但似乎这些插件尚未演变为Visual Studio 2013加载项世界.

由于Productivity Power Tools画廊页面特别提到"Visual Studio Professional 2012 (及以上版本) "(我的重点),我尝试安装它,但它没有找到VS 2013作为合格目标.我猜"上面"是指Visual Studio 2012的产品层.

安装Productivity Power Tools时没有Visual Studio 2013选项

查看同一页面上的问答显示了2013年支持的大量请求.

是否有一种向Visual Studio 2013添加撤消关闭功能的方法,内置或使用新的/更新的加载项?

visual-studio visual-studio-2013

25
推荐指数
2
解决办法
8314
查看次数

在汇编()中汇总值时访问Expect()的原始参数

是否可以在组装Returns对象时访问用于调用模拟期望的参数?

这是所涉及对象的存根,鉴于此,我试图模拟一个集合:

Class CollectionValue {
    public Id { get; set; }
}
Class Collection {
    private List<CollectionValue> AllValues { get; set; }
    public List<CollectionValue> GetById(List<int> ids) {
        return AllValues.Where(v => ids.Contains(v.Id));
    }
}
Run Code Online (Sandbox Code Playgroud)

给定将用于模拟对象的CollectionValues测试列表,如何设置期望来处理CollectionValues列表中ID的每个可能排列,包括组合现有ID和不存在ID的调用?我的问题来自于希望在一次通话中建立所有可能的期望; 如果无法访问原始参数,我可以轻松地设置每次我想在给定调用中测试的确切期望.

这是我希望做的,"???" 表示访问用于调用GetById的参数(符合It.IsAny限制的参数)的方便位置:

CollectionMock.Expect(c => c.GetById(It.IsAny<List<int>>())).Returns(???);
Run Code Online (Sandbox Code Playgroud)

c# moq

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