我在后期构建事件中使用此命令从项目生成nuget包.变量%conf%
设置为正确的配置(调试或发布),并且%1
是项目名称(例如"MyCompany.MyProject").
nuget pack -Prop Configuration=%conf% "%1.csproj" -exclude *.sql -IncludeReferencedProjects
Run Code Online (Sandbox Code Playgroud)
此软件包仅供我们自己使用,永远不会在nuget上发布.它以我们的私有存储库结束.
在项目中,有一个设置为generate action : content
和的文件copy local : always
.(我的视觉工作室是法语,所以我不是百分之百地确定了它的变形).我们来命名吧importantfile.xml
.
在生成的包中,我最终得到了这个结构:
- content
- importantfile.xml
- lib
-net45 (.NetFramework,Version=v4.5)
-MyCompany.MyProject.dll
Run Code Online (Sandbox Code Playgroud)
哪个好,我想importantfile.xml
部署在包中,因为,这个文件很重要!
当我在另一个项目中安装软件包时,importantfile.xml
将部署在项目的根目录下.没关系.但事实并非如此copy local : always
.
我需要的importantfile.xml
是copy local : always
在这个项目中,我安装我的包.
我怎样才能做到这一点?
备注:
我可以copy local : always
在安装软件包后立即设置文件,这没什么大不了的.如果以后更新软件包会让这个属性按原样,我会忍受它,但事实并非如此.当更新包,copy local
被重置了以never
(为说明这里).
项目文件夹中有一个nuspec文件,这里是:
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version> …
Run Code Online (Sandbox Code Playgroud) copy-local visual-studio nuget nuget-package visual-studio-2012
代码示例:
HttpWebRequest request =
(HttpWebRequest)HttpWebRequest.Create("http://some.existing.url");
request.Method = "POST";
request.ContentType = "text/xml";
Byte[] documentBytes = GetDocumentBytes ();
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(documentBytes, 0, documentBytes.Length);
requestStream.Flush();
requestStream.Close();
}
Run Code Online (Sandbox Code Playgroud)
当我这样做时request.GetRequestStream ()
,请求中没有任何内容可以发送.从方法的名称和它显示的intellisense("Get System.IO.Stream用于写入请求数据"),没有任何东西表明这行代码将连接到远程服务器.
但它似乎确实......
任何人都可以向我解释究竟HttpWebRequest.GetRequestStream ()
是做什么的?
谢谢你的启发.
使用SQL Server 2012:
use master
select *
Run Code Online (Sandbox Code Playgroud)
产量
必须指定要选择的表
这正是我所期待的.
但有趣的是
use master
select count(*)
Run Code Online (Sandbox Code Playgroud)
返回1.
有人可以向我解释这里算什么?
编辑:可能包括来源......
您好我正在尝试安装自定义PWA"添加到主屏幕".
ServiceWorkerRegistration成功.
但是函数beforeinstallpromp在注册后没有调用.
<script type="text/javascript">
function request_debug(paramdata){
document.getElementById('output').innerHTML += '<BR>'+ paramdata;
}
window.addEventListener('load', function() {
document.getElementById('output').style.display = "block";
if('serviceWorker' in navigator) {
navigator.serviceWorker.register('sw.js').then(function(registration) {
console.log('Service worker registrado com sucesso:', registration);
request_debug(registration);
}).catch(function(error) {
console.log('Falha ao Registrar o Service Worker:', error);
request_debug(error);
});
var isTooSoon = true;
window.addEventListener('beforeinstallprompt', function(e) {
//e.preventDefault();
//e.prompt();
//promptEvent = e;
request_debug(' window.addEventListener beforeinstallprompt fired!')
if (isTooSoon) {
//e.preventDefault(); // Prevents prompt display
// Prompt later instead:
setTimeout(function() {
isTooSoon = false;
e.prompt(); // Throws if called …
Run Code Online (Sandbox Code Playgroud) 我在JavaScript中设计了一些类层次结构.它到目前为止工作正常,但我看不出如何确定一个对象是否是父类的"实例".例:
function BaseObject(name){
this.name = name;
this.sayWhoAmI = function(){
console.log(this.name + ' is a Derivation1 : ' + (this instanceof Derivation1));
console.log(this.name + ' is a Derivation2 : ' + (this instanceof Derivation2));
console.log(this.name + ' is a BaseObject : ' + (this instanceof BaseObject));
};
}
function Derivation1(){
BaseObject.apply(this, ['first derivation']);
}
function Derivation2(){
BaseObject.apply(this, ['second derivation']);
}
var first = new Derivation1();
var second = new Derivation2();
Run Code Online (Sandbox Code Playgroud)
first.sayWhoAmI();
记录这个:
first derivation is a Derivation1 : true
first derivation …
Run Code Online (Sandbox Code Playgroud) 我知道以下两种方法都有效,但我想知道在性能/维护方面是否更好.
简短的方法:
public event EventHandler MyEvent;
Run Code Online (Sandbox Code Playgroud)
漫长的道路:
private EventHandler _myEvent;
public event EventHandler MyEvent
{
add { _myEvent += value; }
remove { _myEvent -= value; }
}
Run Code Online (Sandbox Code Playgroud)
漫长的方式似乎与封装具有属性的成员类似,这确实是一种很好的做法.但是这适用于事件处理程序吗?
首先使用代码时,EF迁移实用程序似乎相当不错.
根据这篇博客文章,我尝试在我们使用模型优先的项目中进行设置.运行Enable-Migrations
命令时,我收到以下错误:
不支持从使用Database First或Model First创建的DbContext创建DbModelBuilder或编写EDMX.EDMX只能从不使用现有DbCompiledModel创建的Code First DbContext中获取.
有没有办法解决它,所以我们可以使用EF迁移而无需切换到代码优先?
我需要设置一个<input type="text" />
只接受数字字符,退格,删除,输入,制表符和箭头的字符.
那里有很多例子,我从类似的东西开始:
function isNumericKeyCode (keyCode){
return ( (keyCode >= 48 && keyCode <= 57) //standard keyboard
||(keyCode >= 96 && keyCode <= 105)) //Numpad
}
$('#myTextBox').keydown(function(e){
var handled = true;
var keyCode = e.keyCode;
switch(keyCode){
//Enter and arrows
case 13:
case 37:
case 38:
case 39:
case 40:
doSomethingSpecialsWithThesesKeys();
break;
default:
handled = false;
break;
}
if ( !handled
&& keyCode !== 8 //backspace
&& keyCode !== 9 //tab
&& keyCode !== 46 //del
&& !isNumericKeyCode(keyCode)){ …
Run Code Online (Sandbox Code Playgroud) 我需要一个函数来计算A点和B点之间的距离.
命名空间System.Spatial
似乎正是我需要的,但我无法想象如何使用它.
IPoint
是一个提供Latitude
和Longitude
两种类型的接口double
.
第一次尝试 :
public static double CalculateDistance(IPoint pointA, IPoint pointB)
{
var gp1 = GeographyPoint.Create(pointA.Latitude, pointA.Longitude);
var gp2 = GeographyPoint.Create(pointB.Latitude, pointB.Longitude);
return gp1.Distance(gp2) ?? 0;
}
Run Code Online (Sandbox Code Playgroud)
以A结尾NotImplementedException
的point1.Distance(point2)
.该消息是法语,但基本上它说"没有注册操作.请使用属性SpatialImplementation.CurrentImplementation.Operations提供操作".
好的,我会试试这个:
public static double CalculateDistance(IPoint pointA, IPoint pointB)
{
var gp1 = GeographyPoint.Create(pointA.Latitude, pointA.Longitude);
var gp2 = GeographyPoint.Create(pointB.Latitude, pointB.Longitude);
return SpatialImplementation.CurrentImplementation.Operations.Distance(gp1, gp2);
}
Run Code Online (Sandbox Code Playgroud)
现在,我得到了一个NullReferenceException
上SpatialImplementation.CurrentImplementation.Operations
.
Msdn对此并不是很冗长.
任何人都可以解释如何获得这些实现?
我正在使用Visual Studio 2010录制Web测试.
对于每个请求,记录预期的响应URL,并且测试的验证规则确保这些响应是正确的.
测试使用随机数据.对于特定请求,在某些情况下,响应URL可能与记录的不同,并且测试仍然有效.我可以根据WebTestRequestPlugin中的响应URL来处理操作,但验证规则仍然适用.
我尝试在该请求的属性选项卡中删除响应URL,但如果该字段为空,则验证规则似乎期望与响应请求相同的URL.
有没有办法为该单个请求禁用该验证规则?
[编辑]我只是认为能够在请求的ExpectedResponseUrl字段中放置通配符会很棒......但这似乎不适用于"*".[/编辑]
c# ×3
javascript ×2
.net ×1
copy-local ×1
count ×1
events ×1
geography ×1
jquery ×1
keydown ×1
keypress ×1
nuget ×1
numeric ×1
oop ×1
polymorphism ×1
sql ×1
sql-server ×1
webtest ×1