小编Ove*_*lew的帖子

Visual Studio - Web项目之间的资源(CSS/JS/Images)共享

可能重复:
处理Visual Studio 2010中的常见JavaScript文件

我希望在多个Web项目中共享一个公共Web资源池(css/js/images).什么我希望做的,是创造的资源,例如一个项目文件:Common.WebResources,并将其包含在Visual Studio的解决方案,站点1站点2.

我想要解决的部分是将其设置为与VS Development Server(在F5上被触发的那个)以及任何外部部署问题一起使用.

所以我们希望最终将以下项目映射到以下Web目录:

  • Site1.Web - /
  • Common.WebResources - / resources

在IIS中,它只是一个虚拟目录.到目前为止,使用VS Development Server,我只能够:

  • 让他们在不同的端口上部署(不是很多用途)
  • 添加post-build事件以将/ resources的内容复制到Site1.Web中

我的问题是:

  • 还有哪些其他选择?
  • 您认为哪种方式最合适,最实用,最易维护?

(我想在一个单独的项目中使用资源的原因是为了避免不断地将主资源位置合并到每个消费站点中,并从我们所做的每个修复中合并回来.)

deployment visual-studio

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

Web部署 - 将根部署配置为默认值

我正在从VS 2010设置一个Web Deploy包,它将以.zip的形式前往客户端,并使用GUI(而不是生成的批处理文件)运行.

我遇到的问题是,我还没有想出如何将网站默认部署为"root"网站,因为到目前为止所有的包工作都包含虚拟目录默认值.

在IIS7/7.5中:

  • 关于它提交到root网站的警告我很好(正如本问题所述).这仍然需要服务器管理员删除文本的手动步骤.
    • (虽然我不介意禁用警告...)
  • VS 2010生成的输出不适用于服务器根目录中的"导入服务器或站点包"选项,因为它不能包含应用程序
    • 在目标环境中,我最好不要预先填充App Pool服务帐户的值等.

在Visual Studio 2010中,打包/发布Web设置中的"IIS网站/应用程序"字段:

  • 它不允许空白条目,默认为默认网站/(项目)_deploy
  • 将其设置为WebsiteName /不会在另一端平移

我注意到在(ProjectName).SetParameters.xml文件outsite中部署.zip文件,如果包含正确的设置(从命令行运行时有效)

<setParameter name="IIS Web Application Name" value="WebsiteName/" />
Run Code Online (Sandbox Code Playgroud)

在IIS GUI中安装时如何使其默认为根网站的任何建议?

iis-7 visual-studio-2010 webdeploy

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

角度辅助路由 - 无法在同一导航呼叫中导航和清除辅助路由?

我遇到了一个问题,看起来我无法导航到新路线,同时清除插座/辅助路线.

分别调用这两个动作是有效的 - 但感觉就像一个解决方法.是否有充分理由将它们作为两个电话完成?或者我的实施中是否有错误?或者我应该将其作为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

angular-routing angular2-routing angular

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

混合web.config转换和Parameters.xml,或者其他东西

我一直在使用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部署中的提示示例:

在此输入图像描述

有关如何更新不同构建目标的默认值的任何建议吗?

谢谢.

web-config-transform webdeploy

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

Knockout Mapping - fromJS - 失败了一个简单的例子

我试图弄清楚我对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)

javascript knockout-mapping-plugin knockout.js

6
推荐指数
2
解决办法
9709
查看次数

无法在 Windows 7 上运行 IIS Express 8

当我尝试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?

windows iis iis-express

5
推荐指数
0
解决办法
1614
查看次数

MVC + EF4 + POCO - 如何存储实体上下文?

我正在开始一个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)

如果我要将我的解决方案分成几层,那么保留上下文的标准做法(或关键选项)是什么?我是否在控制器中生成它,并将其传递给存储库,或者存储库是否可以保留一般用途的副本?

我知道上述内容对于使用工作单元模式是必要的.

我的图层是:

  • 数据(edmx文件)
  • 实体(从POCO生成)
  • 知识库
  • Mvc网络应用程序

我的其他问题: - 生成上下文的开销是多少? - 由于没有.Close(),并且它没有实现IDisposable,它背后的ObjectContext是否会生成单独的连接,连接池,共享单个实例? - 如果ObjectContext在层/操作之间传递太多,是否可以锁定它?

提前致谢.

asp.net-mvc entity-framework poco

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

MVC3 Razor视图没有应对jQuery CDN回退脚本

我正在寻求从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)

jquery cdn razor google-cdn

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

Knockout + Radiobuttons - 在取消选中时将值切换回'false'

我有一个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

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