小编Sim*_*mon的帖子

Visual Studio项目 - MSBuild目标 - AfterBuild - 条件 - 仅当二进制文件更新时

我的Visual Studio项目文件在构建目标之后有一个很长的后续构建过程,如下所示.

问题是,即使实际源代码没有更改且项目未编译,它也会在我点击构建时运行AfterBuild目标.

如何在编译项目并在磁盘上写入或更新物理二进制文件时才运行此操作?

<Target Name="AfterBuild">

 <Exec Command="&quot;$(ProgramFiles)\Microsoft\ILMerge\ILMerge.exe&quot; /copyattrs /log /target:library /targetplatform:4,C:\Windows\Microsoft.NET\Framework64\v4.0.30319 /Lib:&quot;$(TargetDir)\&quot; /keyfile:&quot;$(ProjectDir)\Plugin.snk&quot; /out:&quot;$(TargetDir)\$(AssemblyName).merged.dll&quot; &quot;$(AssemblyName).dll&quot; &quot;PluginCommandCommon.dll&quot; &quot;Common.dll&quot;" />

 <Copy SourceFiles="$(TargetDir)\$(AssemblyName).merged.dll" DestinationFolder="$(ProjectDir)..\PluginPackage\bin\$(Configuration)\" />

</Target>
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio-2010

4
推荐指数
1
解决办法
7133
查看次数

如何用System.Json打印漂亮的?

使用4.5中的新System.JsonNuget的等效System.Json for 4.0如何格式化输出,使其以更易读的形式缩进和间隔?

所以这

dynamic jsonObj = new JsonObject();
jsonObj.firstName = "John";
jsonObj.lastName = "Smith";
Debug.WriteLine((string)jsonObj.ToString());
Run Code Online (Sandbox Code Playgroud)

输出这个

{"firstName":"John","lastName":"Smith"}
Run Code Online (Sandbox Code Playgroud)

当我想要这个

{
  "firstName": "John",
  "lastName": "Smith"
}
Run Code Online (Sandbox Code Playgroud)

.net c# formatting system.json

4
推荐指数
1
解决办法
7629
查看次数


在.net中创建不可变类型时,是否有公共字段?

因此,在设计不可变类时,它应该使用get属性

public sealed class Person
{
    readonly string name;
    readonly int age;

    public Person(string name, int age)
    {
        this.name = name;
        this.age = age;
    }

    public string Name
    {
        get { return name; }
    }

    public int Age
    {
        get { return age; }
    }
}
Run Code Online (Sandbox Code Playgroud)

或者公开只读字段是否有效

public sealed class Person
{
    public readonly string Name;
    public readonly int Age;

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# immutability

4
推荐指数
1
解决办法
159
查看次数

在实现microsoft.build.utilities.task时如何访问构建的各种环境变量?

在实现microsoft.build.utilities.task时如何访问构建的各种环境变量?

例如"TargetPath"

我知道我可以将其作为任务XML的一部分传递

<MyTask TargetPath="$(TargetPath)" />
Run Code Online (Sandbox Code Playgroud)

但是,如果我可以在代码中访问变量,我不想强​​迫任务的使用者必须这样做.

http://msdn.microsoft.com/en-us/library/microsoft.build.utilities.task.aspx

.net msbuild msbuild-task

3
推荐指数
1
解决办法
1185
查看次数

将AutoFac设置为默认使用PropertiesAutowired(true)?

有没有办法我可以设置AutoFac使用PropertiesAutowired(true)作为所有注册类型的默认值.

即我不想一直使用".PropertiesAutowired(true)"

var builder = new ContainerBuilder();
builder.RegisterType<Logger>()
    .PropertiesAutowired(true)
    .SingleInstance();
Run Code Online (Sandbox Code Playgroud)

.net dependency-injection ioc-container

3
推荐指数
1
解决办法
1705
查看次数

如何在 WPF 应用程序中托管终端会话 (mstsc)?

有一些工具可用于管理多个终端 (mstsc) 会话。

我将如何在 WPF 中实现类似的目标?

.net wpf remote-desktop mstsc

3
推荐指数
1
解决办法
4048
查看次数

找不到路径'C:\的一部分

我得到这个错误.即使我已经创建了一个文件夹"CMSExportedData"找不到路径'C:\ CMSExportedData\Sales-20\07\2012.txt'的一部分.

请帮忙

using (FileStream fs = new FileStream("C:\\CMSExportedData\\Sales-" + DateTime.Now.ToString("dd/MM/yyyy") + ".txt", FileMode.Create))
{
    using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))
    {
        //use stream
    }
}
Run Code Online (Sandbox Code Playgroud)

c# directory

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

使用flash或javascript进行信息可视化的建议

我记得有一段时间看了几个信息可视化工具.一个用flash编写,另一个用Javascript编写.

它们都允许你将音符放在"气泡"中,然后将它们链接到其他"气泡".

点击现有的气泡将其带到前面并重新排列其周围的其他气泡.

JS一个特别有趣,因为它作为本地文件系统上的独立应用程序.

现在我不记得神奇的谷歌单词找到它们.

有没有知道我正在谈论的工具或知道这种形式的信息图表被称为什么?

谢谢

西蒙

javascript flash diagram visualization

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

如何在用户解锁Windows计算机时运行.net代码?

当用户解锁他们的机器时,如何运行.net代码?

Windows版本:XP和7

.net windows-xp unlock windows-7

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