小编Chr*_*l52的帖子

ClickOnce - 文件已经存在错误 - 为什么DLL文件试图被ClickOnce复制两次?

ClickOnce是否仅查看应用程序清单文件以确定要复制到客户端计算机的dll文件,还是查询程序集的内部以确定依赖项文件?

我问的原因是因为我在尝试启动已使用ClickOnce发布的WPF .NET 4应用程序时遇到以下ClickOnce错误:该文件C:\Users\CNelson\AppData\Local\Temp\Deployment\PGX6P33A.35N\AJQL8AC8.D60\tx16_rtf.dll已存在.

在我引用了两个引用非托管dll文件(tx16_rtf.dll)的第三方.NET dll之后,就开始出现此错误.我希望将tx16_rtf.dll复制到客户端PC上的bin文件夹中,以便将其包含在我的项目中,并将Build Action设置为'Content',将Copy to Output Directory设置为'Always Always'.

但是,出于某种原因,当我尝试启动应用程序时,ClickOnce尝试将文件'tx16_rtf.dll'复制两次,这会导致错误.

如果我查看部署清单文件,我可以清楚地看到文件'tx16_rtf.dll'的一个且只有一个条目.所以,我的问题是,为什么ClickOnce尝试复制文件'tx16_rtf.dll'两次,如果它只在部署清单文件中存在一次?

下面是引用'tx16_rtf.dll'的部署清单文件的片段:

  <file name="tx16_rtf.dll" size="839680">
    <hash>
      <dsig:Transforms>
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
      <dsig:DigestValue>V6i2QcARl3+1SJHCugoazb9zrOY=</dsig:DigestValue>
    </hash>
  </file>
Run Code Online (Sandbox Code Playgroud)

.net clickonce manifest

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

以编程方式断开网络连接

有没有办法以编程方式暂时断开.NET 4.0中的网络连接?

我知道通过这样做我可以获得当前的网络连接状态......

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
Run Code Online (Sandbox Code Playgroud)

但出于测试目的,我想测试我的应用程序在丢失网络连接时的行为(没有物理拔出网络电缆).

谢谢,克里斯.

.net c# networking unit-testing

10
推荐指数
1
解决办法
8350
查看次数

在WCF中使用消息级安全性时是否需要传输级安全性?

我仍在努力更好地理解WCF安全性.

我似乎无法控制的一个问题是......如果使用消息级别安全性,则可以对整个消息进行签名/加密.如果是这种情况,使用消息级安全性和传输级安全性是否有意义?换句话说,如果消息本身是安全的,为什么我需要使用HTTPS等传输安全性?

谢谢.

.net security wcf

7
推荐指数
1
解决办法
2599
查看次数

WCF默认绑定设置的文档(例如wsHttpBinding)

有没有人知道描述WCF中绑定的所有默认设置的文档?了解客户端和服务器端的默认设置会很棒.

如果文档不存在,也许有一种简单的方法可以以编程方式显示绑定的所有当前设置?

例如,如果我在服务器端使用wsHttpBinding有一个端点,我怎么知道默认设置是什么(例如maxReceiveMessageSize,maxDepth,security mode,clientCredentialType等).

谢谢.

.net c# wcf wcf-binding wcf-security

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

仅使用Visual Studio 2010在XAML文件中搜索文本

很多时候我发现我想在整个Visual Studio项目中搜索文本字符串,但我只想搜索项目中的XAML文件而不是代码隐藏(.cs)文件.

有没有人知道是否有办法在Visual Studio中执行此操作,或者是否有可以下载的加载项来完成此操作?

谢谢.

.net wpf visual-studio

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

为什么FrameworkElement的FindResource()方法接受对象而不是字符串?

我知道在FrameworkElement(例如Window)上调用FindResource()可以用来在FrameworkElement的ResourceDictionary中查找资源.

例如,我已经多次使用它来通过代码访问Style,以动态地向Style添加新的Setter.我总是将Style的x:Key值作为字符串传递给FindResource()方法.喜欢...Style style = w.FindResource("GridDescriptionColumn") as Style;

我的问题是,我注意到FindResource()接受了object类型的参数而不是string类型的参数.我不能因为我想到一个原因,我会用一个不是字符串的参数调用FindResource().这让我觉得我可能没有意识到使用FindResource()的其他方法.

有谁知道为什么FindResource()接受参数类型的对象而不是字符串?如果是这样,使用除字符串以外的参数类型调用FindResource()的示例是什么?

谢谢.

.net wpf

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