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 4.0中的网络连接?
我知道通过这样做我可以获得当前的网络连接状态......
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
Run Code Online (Sandbox Code Playgroud)
但出于测试目的,我想测试我的应用程序在丢失网络连接时的行为(没有物理拔出网络电缆).
谢谢,克里斯.
我仍在努力更好地理解WCF安全性.
我似乎无法控制的一个问题是......如果使用消息级别安全性,则可以对整个消息进行签名/加密.如果是这种情况,使用消息级安全性和传输级安全性是否有意义?换句话说,如果消息本身是安全的,为什么我需要使用HTTPS等传输安全性?
谢谢.
有没有人知道描述WCF中绑定的所有默认设置的文档?了解客户端和服务器端的默认设置会很棒.
如果文档不存在,也许有一种简单的方法可以以编程方式显示绑定的所有当前设置?
例如,如果我在服务器端使用wsHttpBinding有一个端点,我怎么知道默认设置是什么(例如maxReceiveMessageSize,maxDepth,security mode,clientCredentialType等).
谢谢.
很多时候我发现我想在整个Visual Studio项目中搜索文本字符串,但我只想搜索项目中的XAML文件而不是代码隐藏(.cs)文件.
有没有人知道是否有办法在Visual Studio中执行此操作,或者是否有可以下载的加载项来完成此操作?
谢谢.
我知道在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 ×6
c# ×2
wcf ×2
wpf ×2
clickonce ×1
manifest ×1
networking ×1
security ×1
unit-testing ×1
wcf-binding ×1
wcf-security ×1