我希望在多个Web项目中共享一个公共Web资源池(css/js/images).什么我希望做的,是创造的资源,例如一个项目文件:Common.WebResources,并将其包含在Visual Studio的解决方案,站点1和站点2.
我想要解决的部分是将其设置为与VS Development Server(在F5上被触发的那个)以及任何外部部署问题一起使用.
所以我们希望最终将以下项目映射到以下Web目录:
在IIS中,它只是一个虚拟目录.到目前为止,使用VS Development Server,我只能够:
我的问题是:
(我想在一个单独的项目中使用资源的原因是为了避免不断地将主资源位置合并到每个消费站点中,并从我们所做的每个修复中合并回来.)
我正在从VS 2010设置一个Web Deploy包,它将以.zip的形式前往客户端,并使用GUI(而不是生成的批处理文件)运行.
我遇到的问题是,我还没有想出如何将网站默认部署为"root"网站,因为到目前为止所有的包工作都包含虚拟目录默认值.
在IIS7/7.5中:
在Visual Studio 2010中,打包/发布Web设置中的"IIS网站/应用程序"字段:
我注意到在(ProjectName).SetParameters.xml文件outsite中部署.zip文件,如果包含正确的设置(从命令行运行时有效)
<setParameter name="IIS Web Application Name" value="WebsiteName/" />
Run Code Online (Sandbox Code Playgroud)
在IIS GUI中安装时如何使其默认为根网站的任何建议?
我遇到了一个问题,看起来我无法导航到新路线,同时清除插座/辅助路线.
分别调用这两个动作是有效的 - 但感觉就像一个解决方法.是否有充分理由将它们作为两个电话完成?或者我的实施中是否有错误?或者我应该将其作为GitHub问题提交?
这些独立工作:
// Navigate to `/second`
this._router.navigate(['/second']);
// Clears the `popup` outlet
this._router.navigate(['', {outlets: { popup: null }}]);
Run Code Online (Sandbox Code Playgroud)
我认为这应该有效,但它不清楚出口:
this._router.navigate(['/second', {outlets: { popup: null }}]);
Run Code Online (Sandbox Code Playgroud)
我目前的解决方法是:
this._router.navigate(['', {outlets: { popup: null }}]).then(() => { this._router.navigate(['second']); } );
Run Code Online (Sandbox Code Playgroud)
我创建了一个plnkr概念证明 - 导航代码在global-popup.component.ts
我一直在使用web.config转换一段时间,以便在我们的一些项目上进行部署.我现在想要实现的是,让Web Deploy的"导入包"屏幕提示检查和更新几个变量,并针对每个环境进行调整.
我知道我可以使用Parameters.xml来引入这些可编辑的变量,但我还没有找到如何为不同的环境目标更新默认值.
考虑以下整洁但非重叠的示例,希望让用户编辑" specialServer "AppSetting,并在为NewEnv目标编译时为其提供不同的默认值:
Parameters.xml中的示例条目:
<parameter name="Special server" description="" tags="" defaultValue="server1-dev.domain">
<parameterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='specialServer']/@value" />
</parameter>
Run Code Online (Sandbox Code Playgroud)
Web.NewEnv.config的示例转换,为其设置不同的值
<appSettings>
<add key="specialServer"
value="other-server.domain2"
xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
Web部署中的提示示例:

有关如何更新不同构建目标的默认值的任何建议吗?
谢谢.
我试图弄清楚我对Knockout的映射库有什么误解.我已经将它简化为一个简单的例子,并且仍然可以通过fromJS调用使其失败(而不是使用映射的变量更新).
在这个例子中,我从根本上犯了什么错误?
// Here's my view model
var ViewModel = function() {
this.firstName = ko.observable('first');
this.lastName = ko.observable('last');
};
var myVM = new ViewModel();
ko.applyBindings(myVM); // Apply to Knockout (works)
myVM.lastName('maiden name'); // Test an update (works)
var newData = {firstName: 'new', lastName: 'person'};
// Try update the ViewModel
ko.mapping.fromJS(newData, myVM); //(No update, or error)
// Intended result - UI updates to 'new person'
Run Code Online (Sandbox Code Playgroud)
和相应的观点:
<div class='liveExample' >
<p>First name: <input data-bind='value: firstName' /></p>
<p>Last name: <input data-bind='value: …Run Code Online (Sandbox Code Playgroud) 当我尝试iisexpress.exe /trace:error
在 Windows 7 上使用以下命令运行 IIS Express 8 时,出现
以下错误行:
"C:\Program Files (x86)\IIS Express>iisexpress.exe/trace:error
Starting IIS Express ...
Failed while trying to preload CLR version v4.0. hr = 80131700
Failed to initialize the W3WP_HOST hr = 80131700
Process Model Shutdown called
Unable to start iisexpress."
Run Code Online (Sandbox Code Playgroud)
如何在我的 Windows 上运行 IIS?
我正在开始一个MVC项目,已经完成了MvcMusicStore教程.我试图了解POCO生成的数据/实体上下文是如何存储的.
在示例中,控制器生成实体上下文的副本,并且所有操作都在那里完成:
MusicStoreEntities storeDB = new MusicStoreEntities();
//
// GET: /Store/
public ActionResult Index()
{
// Retrieve list of Genres from database
var genres = from genre in storeDB.Genres
select genre.Name;
[...]
Run Code Online (Sandbox Code Playgroud)
如果我要将我的解决方案分成几层,那么保留上下文的标准做法(或关键选项)是什么?我是否在控制器中生成它,并将其传递给存储库,或者存储库是否可以保留一般用途的副本?
我知道上述内容对于使用工作单元模式是必要的.
我的图层是:
我的其他问题: - 生成上下文的开销是多少? - 由于没有.Close(),并且它没有实现IDisposable,它背后的ObjectContext是否会生成单独的连接,连接池,共享单个实例? - 如果ObjectContext在层/操作之间传递太多,是否可以锁定它?
提前致谢.
我正在寻求从Google Content Delivery Network实施加载jQuery.我遇到的问题是来自HTML5 Boilerplate的推荐脚本导致Razor视图忽略了它的结束大括号.
我已将其跟踪到最后一个脚本行,在下面的代码中.IDE似乎确信它没有结束标记(不确定它是VS2010,还是Resharper报告它).
在视图中:
@if ([Decision...])
{
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"> </script>
<script type="text/javascript">(window.jQuery || document.write('<script src="/Scripts/jquery-1.6.3.min.js"><\/script>')) </script>
}
Run Code Online (Sandbox Code Playgroud)
运行它会给出关闭括号的错误:
Parser Error Message: The if block is missing a closing `"}" character. Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.` …Run Code Online (Sandbox Code Playgroud) 我有一个Knockout应用程序,我有多个布尔属性,只有1个可以true.(而不是一个底层属性,每个radiobutton是一个不同的值).
当我选择一个单选按钮时,observable将正确更新为单选按钮checkedValue.当我取消选择它时,值仍然存在.我有什么方法可以将此设置为可观察到的false?
我的JS小提琴示例:http://jsfiddle.net/9mu8e/
我有点担心设置一个中间值,而.subscribe()来整理所有值.(分散的布尔值是我们发送的REST接口的一个特性).
更新:我添加了"添加新"按钮以将列表显示为动态,并且可能包含重复值(因此无法跟踪文本属性或理论数据库ID).jsFiddle链接已更新.
我的例子:
视图:
<div>Current item:
<input type="radio" name="group" data-bind="checked: isMostTerrible, checkedValue: true" />
<span data-bind="text: isMostTerrible"></span>
</div>
<ul data-bind="foreach: itemsList">
<li>
<span data-bind="text: name"></span>
<input type="radio" name="group" data-bind="checked: isMostTerrible, checkedValue: true" />
<span data-bind="text: isMostTerrible"></span>
</li>
</ul>
<button data-bind="click: onAddNewItem">Add new</button>
Run Code Online (Sandbox Code Playgroud)
查看型号:
var item = function(name, dbId) {
var self = this;
self.dbId = ko.observable(dbId);
self.name = ko.observable(name);
self.isMostTerrible = ko.observable(false);
}
var …Run Code Online (Sandbox Code Playgroud) knockout.js ×2
webdeploy ×2
angular ×1
asp.net-mvc ×1
cdn ×1
deployment ×1
google-cdn ×1
iis ×1
iis-7 ×1
iis-express ×1
javascript ×1
jquery ×1
poco ×1
razor ×1
windows ×1