我的sharepoint css有一个奇怪的情况.
它被部署为.wsp解决方案的一部分,直到现在一切都很好.
它部署的服务器场也有几个Webfront端和一个应用服务器和SQL框.
症状是,如果我部署的解决方案,然后使用一个网页浏览器来查看它有没有风格的页面,如果我直接访问的CSS我看到的第一个100左右个字节的CSS的.
但是,如果我去到SharePoint Designer中,看看它是文件看起来很好,如果我检查出来,并发布(自定义文件,但它实际上没有任何变化),那么该网站正常工作和CSS下载完全.
服务器基于磁盘和对象缓存有一些相当复杂的缓存.据我所知,我已经清除了这些(并且一个issreset应该清除它们......不应该吗?)
我使用此工具清除整个农场的blobcache http://blobcachefarmflush.codeplex.com/
我正在使用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解密的线索。
我有一个teamcity(4.something)安装,它创建.wsp文件以便部署到sharepoint.目前我必须将wsp从build artifacts目录复制到我创建的一个小部署文件夹中.在文件夹中,我运行一个.bat,将新的.wsp部署到我们的测试服务器.我可以采取哪些步骤来实现自动化?
将.bat复制到artifacts文件夹并更新路径等,或从artifacts文件夹复制到'deploy'文件夹并从那里运行.bat.
当谈到MSBuild等的错综复杂(或基础知识!)时,我是一个新手...所以我很感激握手!
我不确定为什么会得到 的结果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) 有人可以解释一下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(){}
我没有直接将整个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#的新手并且可以使用一些指导,谷歌搜索已经建议了许多不同的东西,但没有一个我可以开始工作.我已经阻止了数据源详细信息等,但这些在代码中是有效的
当我点击"保存按钮"时,下面是我的整个代码
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".
如果有人可以建议如何将上面的插入物放入表中那将是很好的.
我有这个目标
<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,但它对我帮助不大!
谢谢
我有一些(可能很多)类很简单的类
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> 具有属性名称的值和设置的值.
无论如何做这件可怕的事情!?
过去我做过这样的事情
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机器以外的其他系统上运行的可能的缺点或错误状态。