小编Loo*_*fer的帖子

你能解决我奇怪的Sharepoint CSS缓存/定制问题吗?

我的sharepoint css有一个奇怪的情况.

它被部署为.wsp解决方案的一部分,直到现在一切都很好.

它部署的服务器场也有几个Webfront端和一个应用服务器和SQL框.

症状是,如果我部署的解决方案,然后使用一个网页浏览器来查看它有没有风格的页面,如果我直接访问的CSS我看到的第一个100左右个字节的CSS的.

但是,如果我去到SharePoint Designer中,看看它是文件看起来很好,如果我检查出来,并发布(自定义文件,但它实际上没有任何变化),那么该网站正常工作和CSS下载完全.

服务器基于磁盘和对象缓存有一些相当复杂的缓存.据我所知,我已经清除了这些(并且一个issreset应该清除它们......不应该吗?)

我使用此工具清除整个农场的blobcache http://blobcachefarmflush.codeplex.com/

css sharepoint caching solution

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

智能卡 CMS 解密

我正在使用Bouncycastle来管理我的项目的加密功能。我设法使用CMS进行加密和解密,其中两个密钥都存储在我的文件系统(a.cert和 a .p12)中。

这是我实际使用的两个函数:

private static byte[] CmsEncrypt(byte[] message)
{
    var envelopGenerator = new CmsEnvelopedDataGenerator();
    var certificateStream = new FileStream("Test.cer", FileMode.Open, FileAccess.Read);
    var cert = new X509CertificateParser().ReadCertificate(certificateStream);
    envelopGenerator.AddKeyTransRecipient(cert);
    return
        envelopGenerator.Generate(new CmsProcessableByteArray(message), CmsEnvelopedGenerator.DesEde3Cbc)
            .GetEncoded();
}

private static byte[] CmsDecrypt(byte[] encrypted, AsymmetricKeyParameter key, X509Certificate cert)
{
    return new CmsEnvelopedData(encrypted).GetRecipientInfos().GetFirstRecipient(new RecipientID()
    {
        SerialNumber = cert.SerialNumber,
        Issuer = cert.IssuerDN
    }).GetContent(key);
}
Run Code Online (Sandbox Code Playgroud)

现在我必须向前迈出一步,私钥必须在智能卡上,但我真的不知道在这种情况下使用CMS

我可以初始化卡并解密一条简单的消息(使用标准pkcs11,我找到了一个很好的 c# 包装器),但我找不到任何关于如何使用智能卡进行CMS解密的线索。

c# bouncycastle smartcard

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

如何让teamcity在每次成功构建时运行.bat文件?

我有一个teamcity(4.something)安装,它创建.wsp文件以便部署到sharepoint.目前我必须将wsp从build artifacts目录复制到我创建的一个小部署文件夹中.在文件夹中,我运行一个.bat,将新的.wsp部署到我们的测试服务器.我可以采取哪些步骤来实现自动化?

将.bat复制到artifacts文件夹并更新路径等,或从artifacts文件夹复制到'deploy'文件夹并从那里运行.bat.

当谈到MSBuild等的错综复杂(或基础知识!)时,我是一个新手...所以我很感激握手!

deployment build-automation teamcity sharepoint

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

C# 中的 VB InStr 等效项

我不确定为什么会得到 的结果0,这是 的正确值a

我在VB中有

Dim searched As String = "<results>" & vbCrLf & "<field name=\""FID\""/>" & vbCrLf & "<field name=\""StartFID\""/>" & vbCrLf & "<field name=\""Vertex1\""/>" & vbCrLf & "<field name=\""Vertex2\""/>" & vbCrLf & "<field name=\""Slope\""/>" & vbCrLf & ""

Dim sought As String = "<rs FID=\""87\"" StartFID=\""87\"" Vertex1=\""29\"" Vertex2=\""30\"" Slope=\""-1\""/>"

Dim a As Integer = InStr(searched, sought)
Run Code Online (Sandbox Code Playgroud)

我想做的是得到a == 0与转换为 C# 相同的结果。

我努力了

int a = String.Compare(searched, sought);
int a = String.IndexOf(searched, sought);
int a …
Run Code Online (Sandbox Code Playgroud)

c# vb.net

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

静态私有,私有,静态公共,公共之间的区别

有人可以解释一下Haxe语法在函数和变量方面的区别.

public var theName;
Run Code Online (Sandbox Code Playgroud)

VS

static public var theName;
Run Code Online (Sandbox Code Playgroud)

要么

static private var theName;
Run Code Online (Sandbox Code Playgroud)

VS

private var theName;
Run Code Online (Sandbox Code Playgroud)

和前面的功能一样

static private function(){} VS private function(){}

haxe

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

如何在ViewModel属性中包装Model属性

我没有直接将整个Model暴露给View,而是希望拥有ViewModel属性,它们只是每个Model属性的代理.例如;

private Product _product;

public string ProductName
{
     get { return _product.ProductName; }
     set
     {
          SetProperty(ref _product.ProductName, value);
     }
}
Run Code Online (Sandbox Code Playgroud)

但上面的例子会导致错误A property, indexer or dynamic member access may not be passed as an out or ref parameter.

我该如何解决这个问题?

PS我的模型不是由INPC接口实现的.它们只是简单的POCO类.

c# wpf prism mvvm

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

Sql必须声明标量变量错误

我是C#的新手并且可以使用一些指导,谷歌搜索已经建议了许多不同的东西,但没有一个我可以开始工作.我已经阻止了数据源详细信息等,但这些在代码中是有效的

当我点击"保存按钮"时,下面是我的整个代码

public void testLoadAuditBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
    System.Data.SqlClient.SqlConnection sqlConnection1 =
        new System.Data.SqlClient.SqlConnection("Data Source=XXXXX; Initial Catalog=XXXXX; User ID=XXXXX;Password=XXXXX");

    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
    cmd.CommandType = System.Data.CommandType.Text;
    cmd.CommandText = "INSERT INTO testloadaudit (item_type,load_id,UserId, Comment, dateamended) VALUES (@item_type, @load_id, @UserId, @Comment, @dateamended)";
    cmd.Connection = sqlConnection1;

    sqlConnection1.Open();
    cmd.ExecuteNonQuery();
    sqlConnection1.Close();
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误

System.Data.dll中发生类型为"System.Data.SqlClient.SqlException"的未处理异常附加信息:必须声明标量变量"@item_type".

如果有人可以建议如何将上面的插入物放入表中那将是很好的.

.net c# ado.net

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

如何使用msbuild添加可在IIS中使用的安全证书

我有这个目标

<Target Name = "AddLocalCertificate">       
    <MSBuild.ExtensionPack.Security.Certificate TaskAction="Add" FileName="$(CertificateLocation)" CertPassword="$(CertificatePassword)">           
        <Output TaskParameter="Thumbprint" PropertyName="CertificateHash"/>             
    </MSBuild.ExtensionPack.Security.Certificate>
</Target>
Run Code Online (Sandbox Code Playgroud)

在另一个目标中这个绑定声明

<MSBuild.ExtensionPack.Web.Iis7Binding
  CertificateHash="$(CertificateHash)" 
  TaskAction="Add" MachineName="$(MachineName)" Name="$(SiteName)" BindingInformation="*:$(HttpsPort):$(SiteName)" BindingProtocol="https"/>
Run Code Online (Sandbox Code Playgroud)

但是,当我运行目标时,我得到了错误

使用证书创建绑定:拇指打印'DBE4964B4C4D0F185E8B1D421D736390AE586EBF'存储在'MY'C:\ Projects\RC19_Release2\ExternalBinaries\MSBuildGlobalFiles\ManageWebsite.targets(154,3)中:错误:COMException:指定的登录会话不存在.它可能已经被终止了.(来自HRESULT的异常:0x80070520)\ r C:\ Projects\RC19_Release2\ExternalBinaries\MSBuildGlobalFiles\ManageWebsite.targets(154,3):错误:

当我查看IIS时,它创建了网站并且绑定就在那里,但它似乎无法找到证书,如果我查看IIS上的"服务器证书",那么我看不到我的证书.

如果我执行MMC - >证书管理并转到当前用户,那么我可以在那里看到我的证书.

如何从IIS/msbuild中访问该证书或让msbuild在正确的位置创建它以使IIS满意?

msbuild扩展帮助页面是http://www.msbuildextensionpack.com/help/4.0.5.0/html/45763eac-8f14-417d-9b27-425161982ffe.htm,但它对我帮助不大!

谢谢

security deployment msbuild iis-7 msbuildextensionpack

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

将任何类转换为keyvaluepair

我有一些(可能很多)类很简单的类

 public class ResultA
    {
        public DateTime Date { get; set; }
        public int Year { get; set; }
        public int Month { get; set; }
        public int Day { get; set; }
    }

 public class ResultB
    {
        public string Number { get; set; }
        public int Count { get; set; }
        public string Update { get; set; }
        public int Jewels{ get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

没有通用接口,但它们没有方法只是属性.

我希望能够将这样的任何类型转换为KeyValuePair<string,string> 具有属性名称的值和设置的值.

无论如何做这件可怕的事情!?

c# deserialization

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

在dotnet核心中,如何确保仅运行我的应用程序的一个副本?

过去我做过这样的事情

private static bool AlreadyRunning()
{
    var processes = Process.GetProcesses();
    var currentProc = Process.GetCurrentProcess();
    logger.Info($"Current proccess: {currentProc.ProcessName}");
    foreach (var process in processes)
    {
        if (currentProc.ProcessName == process.ProcessName && currentProc.Id != process.Id)
        {
            logger.Info($"Another instance of this process is already running: {process.Id}");
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

哪个效果很好。在新的dotnet核心世界中,所有内容的进程名称都为,dotnet因此我一次只能运行一个dotnet应用程序!不是我想要的:D

在dotnet中有理想的方法吗?我看到了建议的互斥锁,但是我不确定我是否理解在Windows机器以外的其他系统上运行的可能的缺点或错误状态。

singleton mutex console-application .net-core

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