小编Jas*_*rse的帖子

防止将引用的程序集PDB和XML文件复制到输出

我有一个Visual Studio 2008 C#/ .NET 3.5项目,其中包含一个后期构建任务来压缩内容.但是我发现我还在输出目录(和ZIP)中获取引用的程序集'.pdb(debug)和.xml(文档)文件.

例如,如果MyProject.csproj引用YourAssembly.dll,并且在与DLL相同的目录中存在YourAssembly.xml和YourAssembly.pdb文件,它们将显示在我的输出目录(和ZIP)中.

我可以在ZIP'ing时排除*.pdb但我不能排除*.xml文件,因为我有相同扩展名的部署文件.

有没有办法阻止项目复制引用的程序集PDB和XML文件?

xml build visual-studio pdb-files

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

添加新实体标量时,实体框架4映射片段错误

我有一个Entity Framework 4模型优先设计.我在设计师中创建了我的模型的初稿,一切都很顺利.我编译,生成数据库等.

后来我尝试将一个字符串标量(Nullable = true)添加到我现有的一个实体中,并在编译时遇到这种类型的错误:

错误3004:从第569行开始映射片段时出现问题:没有为Set MyEntities中的属性MyEntity.MyValue指定映射.具有密钥(PK)的实体在以下情况下不会往返:实体是类型[MyEntities.MyEntity]

每当我添加标量时,我都必须手动打开EDMX文件并更正XML.

关于发生了什么的想法?

.net entity-framework entity-framework-4

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

DotPeek PDB生成用于没有调试目录的程序集

我正在尝试使用JetBrains dotPeek 1.4符号服务器但是我遇到了一些失败的第三方程序集,dotPeek状态为:

Pdb has not been generated because assembly does not contain debug directory
Run Code Online (Sandbox Code Playgroud)

使用CFF Explorer我发现这些程序集具有空的"调试目录"可移植可执行(PE)标头值.

是否有一种(简单)方法来编辑PE以添加Debug Directory标头值?

debugging portable-executable dotpeek

17
推荐指数
1
解决办法
2290
查看次数

XSLT 重命名限定的根元素,保留其他命名空间

我正在尝试编写一个 XSLT 来在我们需要的地方操作我们的 XML:

  • 将合格的根元素从 'tool:view' 重命名为 'indexes'
  • 将“工具:视图”属性从“名称”重命名为“视图”
  • 将默认命名空间从“ http://company/server/views/index ”更改为“ http://company/views/index
  • 删除工具命名空间保留其他命名空间(xsi、atom)

我很难让命名空间正确运行。我已经完成了许多不同的帖子来解决这个问题,但没有一个是我的场景。

原来的:

<?xml version="1.0" encoding="UTF-8"?>
<tool:view name="viewindexes" xmlns="http://company/server/views/index" xmlns:tool="http://company" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <index>
        <index>ABC</index>
        <description>ABC Description</description>
        <atom:link rel="self" href="http://server/admin/views/index/ABC?$format=xml"/>
    </index>
    <index>
        <index>DEF</index>
        <description>DEF Description</description>
        <atom:link rel="self" href="http://server/admin/views/index/DEF?$format=xml"/>
    </index>
    <atom:link rel="self" href="http://server/admin/views/index/DEF?$format=xml&amp;$count=2"/>
    <atom:link rel="next" title="Next interval" href="?$format=xml&amp;$count=2&amp;$start_index=2"/>
</tool:view>
Run Code Online (Sandbox Code Playgroud)

预期的:

<?xml version="1.0" encoding="UTF-8"?>
<indexes view="viewindexes" xmlns="http://company/views/index" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <index>
        <index>ABC</index>
        <description>ABC Description</description>
        <atom:link rel="self" href="http://server/admin/views/index/ABC?$format=xml"/>
    </index>
    <index>
        <index>DEF</index>
        <description>DEF Description</description>
        <atom:link rel="self" href="http://server/admin/views/index/DEF?$format=xml"/>
    </index>
    <atom:link rel="self" href="http://server/admin/views/index/DEF?$format=xml&amp;$count=2"/>
    <atom:link …
Run Code Online (Sandbox Code Playgroud)

xml xslt namespaces

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

禁用远程桌面客户端键盘快捷方式

我偶尔会使用远程桌面进行某些编程任务,但客户端中的Alt+ Insert键盘快捷键(循环浏览窗口)会拦截默认的ReSharper生成代码快捷方式.

有谁知道是否可以重新映射(或禁用)远程桌面键盘快捷键?如果可能的话,我宁愿不必重新映射ReSharper快捷方式.

resharper remote-desktop keyboard-shortcuts

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