Visual Studio 2017 Part5

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3fcf-+lmq)
垢版 |
2018/03/06(火) 20:41:44.79ID:4Ii+EMs20
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑冒頭にコレを三行重ねてスレ立てしておくこと

Visual Studio 2017
http://www.visualstudio.com/

日本語チーム ブログ
http://blogs.msdn.com/b/visualstudio_jpn

前スレ
Visual Studio 2017 Part4
http://mevius.5ch.net/test/read.cgi/tech/1509244956/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2018/03/06(火) 22:27:09.92ID:9owNzyv50
>>1

Release Date: March 5, 2018 - Visual Studio 2017 version 15.6
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.6
2018/03/06(火) 22:37:25.01ID:JNJeZ9l80
10ギガ超えのアップデート
ダウンロードだけで1時間半かかった・・・
2018/03/06(火) 22:47:18.72ID:DZp853RCM
>>1乙。2行じゃだめなんか?
2018/03/06(火) 23:02:24.57ID:4HZs9p/Kd
飯食いながらアップデートの進捗眺めてたんだけど
v140 ビルドツールもアップデートされたな

セキュリティ上の修正とかあるから仕方ないのかも知れんが
これが「vs 2015 互換のv140ツールセット」とかカケラも信用する気になれない
2018/03/07(水) 00:26:46.95ID:8ZGKT69I0
>>1スレ立て乙
以下は前スレから

公式サイト
https://www.visualstudio.com/vs/
更新内容
https://docs.microsoft.com/visualstudio/releasenotes/vs2017-relnotes

先行評価版
https://www.visualstudio.com/vs/preview/
Express版
https://www.visualstudio.com/vs/visual-studio-express/

公式ブログ
https://blogs.msdn.microsoft.com/visualstudio/
日本サポートチームブログ
https://blogs.msdn.microsoft.com/jpvsblog/
7デフォルトの名無しさん (アウアウエー Sa9f-wl/W)
垢版 |
2018/03/07(水) 05:33:14.13ID:CdPFjVHna
O2
8デフォルトの名無しさん (ワッチョイ 87c3-FjTG)
垢版 |
2018/03/07(水) 09:59:14.07ID:+Q8EOHLR0
アセンブラソース変更でのビルドの不具合が直った
2018/03/07(水) 12:18:14.98ID:Iu/omrpua
アプデ来たけどインストーラーが更新されててダウンロード容量が見えるようになってるね
2018/03/07(水) 13:56:57.18ID:DkVCFD8+0
updateしたらイベントログにVSIXAutoUpdate.exeのエラーが出なくなった
2018/03/07(水) 16:06:26.08ID:2wkHBkDf0
asp.net のプロジェクトで

警告: アセンブリ名の比較の結果、NAME の不一致が見つかりました。
エラー: アセンブリのセットアップを完了できませんでした (hr = 0x80131040)。調査は中止しました。

が出るようになった
2018/03/07(水) 20:46:40.68ID:hnKDX0BS0
>>1
スレたて乙
>>6
補足乙
英語のページのリンクでも日本語のページにリダイレクトするのはやめてほしいな
更新が同時なら別にいいんだが
2018/03/07(水) 23:53:44.00ID:KiVxHiES0
個人利用目的で
VBA用のCOMライブラリを作ったんですが
同じPCで開発と利用を行うため、
利用中にさらなる開発を始めデバッグすると開発版に差し替わってしまいます。
debugとreleaseで別の出力先を指定できますが、
レジストリの登録先が同じなためrelease版への参照を維持できません。
こういう状況の時
どういう対策がありますか?
2018/03/08(木) 01:41:43.11ID:OFpALo350
開発PCか利用PCのどちらかをHyper-Vに移す。
2018/03/08(木) 07:10:44.04ID:dmEui5aT0
そこまでせずとも開発用アカウントと利用するアカウントを別にして、
ユーザのレジストリに登録すれば良い
regsvr32 hkcとかでググって
2018/03/08(木) 08:31:04.48ID:1Ge2yZMc0
VMで開発した方が楽だろ
2018/03/08(木) 08:39:05.72ID:dmEui5aT0
俺なら hkcu に登録するとか GUID 変えるけど
VM の方が楽なら VM でやれば良いと思うよ

俺なら Windows と VBA 使うアプリのライセンス用意するだけでも嫌になるわ
2018/03/08(木) 08:41:09.53ID:dmEui5aT0
ちょっと嫌味な書き方になったのは謝る
2018/03/08(木) 17:18:24.67ID:+SmBSGtw0
>>14-18
仮想環境だとインストールとかライセンスとか大変そうですね。すでに構築済みなら有りですけど。

開発用アカウント作って普段のアカウントからVSだけ別ユーザーで実行。
これ良いかなと思ったんですがHKCUの方に登録されるようにする方法が分かりませんでした。
admin権限+UAC無効だとHKCUのCOMは参照されないと言ってるような記述も有り(英語苦手)、
該当者なんでどうなんだろう。
admin権限以外でVS実行するとHKCUの方に登録されるもんなんでしょうか?

GUIDを変える。
これ一番シンプルだなぁ。
でもプロジェクトを分ける方法しか思いつかない。
ソースファイルを単純にミラーリングできればいいんだけど、
#Region "COM GUID"が上書きされちゃうんで
ここ以外を差し替える処理を自動化できればいけるのかな。

どれも面倒だなぁ。VS側でうまくやって欲しかった。

後出しですみません:Win7SP1Home+VS2017
2018/03/08(木) 17:48:09.83ID:1Ge2yZMc0
フレームワークも明確にしたほうがいいよ
MFC or ATL or ・・・
2018/03/08(木) 17:54:10.92ID:+SmBSGtw0
>>19 = >>13です

ビルド前イベントのコマンドラインで
ソースファイル差し替えたら
ちゃんと差し替えた方がビルドされてた。

ということは
#Region "COM GUID"の部分を
ビルド前イベントで書き換えればいいのか?
2018/03/08(木) 17:58:56.68ID:+SmBSGtw0
>>20
ちょっとよくわかりません・・・。

.NET Framework 4.6.1です!
と言ってみる。

言語はVB.NETです。
2018/03/08(木) 18:06:21.15ID:SUvD1FHyd
そっちかw
条件付きコンパイル(#if)でguidを切り替えるといいよ

>>22
2018/03/08(木) 18:09:53.58ID:KQOXEMbdd
VB.Net は使ったことないけどもしかすると単に条件コンパイルで良いのでは

#if DEBUG then
.. テスト用 GUID 定義
#else
.. リリース用
#end if
2018/03/08(木) 18:38:44.05ID:+SmBSGtw0
>>23,24
条件付きコンパイルじゃないですけど
ビルド前イベントのコマンドラインで
GUIDを変えたソースファイル差し替えたら
ビルドは成功したけど
430:クラスはオートメーションまたは予測したインターフェースをサポートしていません。
という実行時エラーが出て使えませんでした。
2018/03/08(木) 19:00:33.80ID:+SmBSGtw0
>>25
条件付きコンパイルでもやってみたところ
ビルドは成功したけど
429:ActiveXコンポーネントはオブジェクトを作成できません。
という実行時エラーが出て使えませんでした。
参照設定を一旦解除して登録しなおすと使えるようなので
共存できないようになってるっぽいです。
2018/03/08(木) 23:14:00.13ID:XaRxNKn1d
やっぱりVMが楽だったようだな
Windowsはアクティベーションなしで4ヵ月くらい使えるしOffice365なら複数台インストールできるもんね
2018/03/08(木) 23:46:12.29ID:eYpvJZJ40
>>27
馬鹿は黙っていればいいのに
2018/03/09(金) 00:45:36.40ID:JAYy1Ej+0
いやそりゃ利用側の参照は変えなきゃダメだろう

同じGUIDで開発作業時だけ開発中のに変えたいなら
VS の終了イベントか何かでリリース版を RegAsm し直すとかか
2018/03/09(金) 05:22:44.36ID:P+KuK4J20
March 8, 2018 -- Visual Studio 2017 version 15.6.1 Preview 1

March 8, 2018 -- Visual Studio 2017 version 15.6.1

両方とも更新きてるぞ
2018/03/09(金) 05:51:09.34ID:BzAYJd1a0
そういえば、VCの設定でC++17をVSアプリのデフォルト設定にしたいときってどこいじればいいの?
2018/03/09(金) 06:02:03.63ID:P+KuK4J20
>>31
前スレより抜粋

コンパイラを最新の状態にすることと
フラグスイッチが/std:c++14になっているか
チェックする事

C++プロジェクトを新規作成した上で
プロジェクトを右クリック→プロパティ→C/C++→言語→C++言語標準の中から
ISO C++標準 C++14h標準(/std:C++14)
ISO C++ Standard C++17(/std:C++17)
ISO C++ 標準の最終草案 (/std:c++latest)
の何れかを選択し新規作成したプロジェクトごとに上記の設定しなおす
自分が使用したい環境で選択してみてください
あとリリース版とプレビュー版ではサポート
されている内容が違うので注意が必要
最新のを使うのであればプレビュ版を使用してみて
2018/03/09(金) 06:07:15.47ID:BzAYJd1a0
>>32
ご意見ありがとう。それは知ってる。
そうじゃなくて、アプリのデフォルトだから、プロジェクト作った時点でそれが選択済みであってほしいの。
昔はできたんだけど最近わからなくなった。
2018/03/09(金) 08:26:26.76ID:P+KuK4J20
cpprefjp - C++日本語リファレンス
https://cpprefjp.github.io/lang/cpp17.html

C++14からC++17に変わってからで非推奨されているものや廃止されているものがあるので
上記の切替機能は必要と考えられる
2018/03/09(金) 08:34:41.57ID:BzAYJd1a0
ふむ。まぁ、自分のワガママでしかないのでとりあえず諦めるよ。
ご意見ありがとう。
2018/03/09(金) 17:54:38.14ID:PqSI3y0u0
ソリューションの中に複数のプロジェクトが存在する状況において、
カレントプロジェクト(スタートアッププロジェクト)のビルドをするときの
ショートカットキーはどうしてます?

自由にすりゃいいんですが、暗黙の了解でこうだってのはありますか?
37デフォルトの名無しさん (ワッチョイ 739e-0aB1)
垢版 |
2018/03/10(土) 01:22:02.94ID:5XqTSZ+D0
>>30
昨日入れたのにもう更新が出たのか
2018/03/11(日) 11:13:17.35ID:gqF9MiU9M
多分近いうちにもう一発更新が来ると思う
ひどい出来だなこれは
2018/03/11(日) 11:55:47.42ID:xf8GjCk50
顧客デバッカーとかマジで冗談やめろw
お金払ってる奴らだろこんな積極的に落としてる奴
40デフォルトの名無しさん (ワッチョイ fb23-0aB1)
垢版 |
2018/03/11(日) 12:17:53.78ID:8JC0BCod0
どうぞ
https://support.microsoft.com/ja-jp/help/2977003/the-latest-supported-visual-c-downloads
2018/03/11(日) 12:48:19.67ID:RPn+LCoE0
2017でpythonのクラスと関数の色分けのみが
リアルタイムで表示されない(上書きして開き直すと反映されている)
こんな症状なんですけど、原因として考えられること何かありますか?
2018/03/11(日) 13:36:46.31ID:lKiuMsbt0
>>40
ランタイムライブラリか。
2018/03/11(日) 13:43:54.33ID:RPn+LCoE0
>>41
自己レス

アップデートしたら直りました
すいません
44デフォルトの名無しさん (アウアウウー Sa1f-0aB1)
垢版 |
2018/03/12(月) 21:20:35.58ID:OwukJuDca
template<typename T>
struct A {
};
template<typename T>
struct B {
operator A<T>() {
return A<T>();//このように定義すれば問題はないが
}
operator A<T>()const;//定義を外に出すと関数定義が見つからないと出る。
};
template<typename T>
B<T>::operator A<T>() const{
return A<T>();
}

関数定義が見つからないとでてくるんだけどVSのエラーか構文のミスか判断つかない
2018/03/12(月) 21:46:11.60ID:wQeu8XwM0
operator A<T>()const;
//定義を外に出すと関数定義が見つからないと出る

これは定義じゃないのじゃ?

{ } こういう、処理するソースコードがない

C++ のスレで聞けば?
2018/03/13(火) 08:14:17.78ID:YnPl4ahZ0
>>44
このページの g++ で
https://wandbox.org

そのソースに

int main()
{
const B<int> b;
A<int> a = b;
std::cout << "Hello, Wandbox!" << std::endl;
}

つけて実行してみたが特にエラーはないな
2018/03/13(火) 09:47:21.97ID:92t/zLSk0
>>44
俺んとこのcl.exe(19.13.26128)では/W4でも黙って通るが
おまえさんとこの環境は?
2018/03/13(火) 09:58:42.31ID:YnPl4ahZ0
もしかして外に出したのを .cpp ファイルに書いて
他のソースから利用しようとしているとか?
2018/03/13(火) 10:04:48.24ID:YnPl4ahZ0
その場合は明示的インスタンス化をしておくこと、
だっけ。
2018/03/13(火) 11:55:44.24ID:cL/fN0Uj0
templateで int main()が無いとビルドは通らないでしょう
あとint main()でtemplateを{}で括るとブロックが大きすぎますとエラーが出る
2018/03/13(火) 12:07:17.57ID:cL/fN0Uj0
int main() {

template<typename T>
struct A {
};
template<typename T>
struct B {
operator A<T>() {
return A<T>();//このように定義すれば問題はないが
}
operator A<T>()const;//定義を外に出すと関数定義が見つからないと出る。
};
template<typename T>
B<T>::operator A<T>() const{
return A<T>();
}
}

これやるとブロックが大きすぎますとエラーがでる
2018/03/13(火) 12:19:18.70ID:23dHbGxb0
>>51
C++相談室 part134 ・
http://mevius.5ch.net/test/read.cgi/tech/1516406742/
の566で
2018/03/13(火) 12:21:18.39ID:cL/fN0Uj0
template<typename T>
struct A {
};
template<typename T>
struct B {
operator A<T>() {
return A<T>();//このように定義すれば問題はないが
}

int main()
{
const B<int> b;
A<int> a = b;
std::cout << "Hello, Wandbox!" << std::endl;
}

これでokって事か
2018/03/13(火) 14:03:04.99ID:cL/fN0Uj0
VS2017の15.6.1の環境で
問題なくビルド通るよコンパイラ最新の状態にした方がいいよ

念のためも一度


#include "stdafx.h"
#include <iostream>

template<typename T>
struct A {
};
template<typename T>
struct B {
operator A<T>() {
return A<T>();//このように定義すれば問題はないが
}
operator A<T>()const;//定義を外に出すと関数定義が見つからないと出る。
};
template<typename T>
B<T>::operator A<T>() const {
return A<T>();
}

int main()
{
const B<int> b;
A<int> a = b;
std::cout << "Hello, Wandbox!" << std::endl;
}
2018/03/13(火) 14:13:25.47ID:a0aOTtHi0
ideon使おうぜ。
GCCだけど。
2018/03/13(火) 16:53:15.86ID:2CTS8a8u0
スレチだったらすみません。
MySQL for Visual Studio 1.2.7をインストールしようとすると途中でロールバックしてインストールできません。
どなたか解決方法等お分かりになる方はいらっしゃらないでしょうか?
環境:Win7 Pro 64bit、VSCommunity2017 15.6.1、Connector/Net 6.9.9
57デフォルトの名無しさん (アウアウエー Sae2-0aB1)
垢版 |
2018/03/13(火) 17:08:38.87ID:dqdO2T6Na
エラーメッセージを貼ろう
2018/03/13(火) 17:53:58.14ID:2CTS8a8u0
https://i.imgur.com/22MVhvV.png
画像ですみません。
途中までは進むのですが、StatusがRoling back actionとなり、添付画像のメッセージが表示されてしまいます。
2018/03/13(火) 18:33:03.06ID:g+hlSIUfd
軽くググると Visual Studio と異なるドライブにインストールしようとして失敗した人がいるな

https://stackoverflow.com/questions/47182201/cant-install-mysql-for-visual-studio-1-2-7
2018/03/13(火) 18:35:28.81ID:Zt75FKEXd
>>58
順番かな?
Connector/Netを先に入れろとあるようだけど
ttps://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html
2018/03/13(火) 18:36:16.20ID:Zt75FKEXd
>>60
間違えた、for VSが先だった…
2018/03/13(火) 19:18:58.75ID:zizYRciJ0
MySQL Connector/Net (Archived Versions)
最新の8.0.9dmrを入れてみたら
それからMySQL for Visual Studio 1.2.7
を入れる
2018/03/13(火) 19:26:58.23ID:zizYRciJ0
>>61
の言う通りインストールの順番かもね
2018/03/13(火) 19:37:14.81ID:zizYRciJ0
MySQL Installer 5.7.21
https://dev.mysql.com/downloads/windows/installer/5.7.html

MySQL Installer 8.0.3 rcってのもあるね
遠慮なく最新のもの試してみなよ
65デフォルトの名無しさん (ワッチョイ 7e9e-0aB1)
垢版 |
2018/03/13(火) 20:29:27.81ID:cDvZhgNZ0
自分でエディタの文字の色設定など変更していたのだが、
今日VS2017を起動したらデフォルトに戻っているのだが、
そんな症状は俺だけか?
6644 (アウアウウー Sa1f-0aB1)
垢版 |
2018/03/13(火) 21:27:17.42ID:tmbXJfu7a
>>54

言葉足らずですまない。
コンパイルできるし問題なく動く。バージョンも最新の15.6.1、全てヘッダに記載している。


このようにオペレータを宣言して
template<typename T>
struct B {
operator A<T>()const;
};

以下のような関数の定義も同一ヘッダの構造体宣言の後に記載しているのに、
template<typename T>
B<T>::operator A<T>() const {
return A<T>();
}
以下のoperator A<T>の部分に波線が出て関数定義が見つからないと出てくる
template<typename T>
struct B {
operator A<T>()const;//ここのoperator A<T>の部分に波線
};

自分の環境だけの問題なのかな?
他の人の環境だと関数定義が見つからないとのメッセージはでない?
2018/03/13(火) 21:43:28.43ID:23dHbGxb0
もしかしてコンパイルエラーじゃなくてインテリセンスの(誤?)動作に関する質問だった?
2018/03/13(火) 21:44:33.73ID:23dHbGxb0
補足
インテリセンスというのは編集中のソースコード上に警告やエラーを表示してくれる機能
69デフォルトの名無しさん (アウアウウー Sa1f-0aB1)
垢版 |
2018/03/13(火) 21:54:03.14ID:tmbXJfu7a
そうです。構文が間違ってるから定義が見つからないと言っているか、単純にVSのエラーか判断つかなかった
2018/03/13(火) 22:10:19.39ID:+Yto8Znfd
いま手元にPC無いからなんとも言えないけど
c++ intellisense templates 2017
とかでググればインテリセンスに過度な期待はしなくなると思う
2018/03/14(水) 04:55:25.10ID:3ebuY+GL0
March 13, 2018 -- Visual Studio 2017 version 15.6.2

March 13, 2018 -- Visual Studio version 15.7 Preview 1

早速だけど新しいのが来ているのでそれで試して見てはいかがか
2018/03/14(水) 05:18:15.94ID:3ebuY+GL0
pc起動してないんでなんとも言えないけど
赤波線なのか緑波線なのか記載してくれると
解りやすい

>>56
MySQL上手くインストール出来た?
ちょっと心配
2018/03/14(水) 05:31:34.30ID:3ebuY+GL0
このようにオペレータを宣言して
template<typename T>
struct B {
operator A<T>()const;
};

以下のoperator A<T>の部分に波線が出て関数定義が見つからないと出てくる
template<typename T>
struct B {
operator A<T>()const;//ここのoperator A<T>の部分に波線
};

単純に二回同じ事をソースに記載している
そう見えるんだけど
2018/03/14(水) 06:44:01.63ID:N0U84u9za
全体的なコードは>>44です。
緑線の波線です。
2018/03/14(水) 07:29:59.93ID:3ebuY+GL0
緑波線の場合VS2017のインテリセンス機能を使い
該当箇所にマウスポインタを当てて
問題の解決の候補を使って修正することが出来ます
それでビルドエラーは回避されます

実際自分が遭遇した他のプロジェクトでその機能を
使いエラーを回避したことがあるので
ぜひ使って見てください
76デフォルトの名無しさん (ワッチョイ 7e9e-0aB1)
垢版 |
2018/03/14(水) 08:50:28.94ID:nr/g/ZaE0
また更新が出た
2018/03/14(水) 08:51:40.49ID:M7iHvccR0
i am debugger man.ひっひっふー。
2018/03/14(水) 09:25:27.72ID:3ebuY+GL0
>>74
最新のVS2017のVer15.6.2でも同様
該当箇所に緑波線は出るがビルドは通る
2018/03/14(水) 09:26:08.80ID:wB7dTVZka
結局ラピッドリリースって、中途半端なもの出して客にテストさせてるだけだよな。
15.6.5くらいで入れるわ。
2018/03/14(水) 09:34:29.43ID:KBk2U2vO0
ドキュメントも放置ばっかだし最近のMSは惨すぎるよ。
2018/03/14(水) 09:36:27.14ID:6Y2mMsm30
>>60
>>62
>>72
返事が遅くなり申し訳ありません。
色々試しましたが、今のところうまくいっていません。
1.既存のConnector/Net 6.9.9をアンインストール→for VSのインストール
…失敗。現象は同じ。
2.Connector/Net 8.0.9-rcおよび8.0.10-rcのインストール→for VSのインストール
…失敗。現象は同じ。
3.Connector/NetのアンインストールMysql Installer 5.7.21.0で一括インストール(Developper Default)
…失敗。for VSのみ「Failed」となる。https://i.imgur.com/6zFYobB.png
4.3.でインストールできたパッケージのアンインストール→Mysql Installer 5.7.21.0でCustom(For VSとConnector/Netのみ)インストール
…失敗。3.同様for VSのみ「Failed」。インストール順は自動でConnector/Net→For VSとなっていました。
5.4.でインストールできたConnector/Netをアンインストール→Mysql Installer 5.7.21.0でCustom(For VSのみ)インストール
…失敗。
6..Mysql Installer 8.0.3.0-rcでCustom(For VSのみ)インストール
…失敗。

Installerを用いたインストールでは、バージョンに関わらずすべてのケースで92%まで進みロールバックするといった感じでした。
2018/03/14(水) 10:28:45.75ID:3ebuY+GL0
>>81
それ試したけどインストールの際VSのエディションの選択があって
2017のcommunityならそれのみを選択してインストールすると成功するよ
いらんproやentのチェック外してインストールしてみな
そしたら1回で成功する
2018/03/14(水) 10:30:11.31ID:3ebuY+GL0
補足
インストールの際カスタムインストールを選択すると成功する
2018/03/14(水) 10:47:49.62ID:uKjo64FNa
いつのまにかVS2017でMySQL対応してたんだな

以前はVS2017で仕組みが変わってそれをMSが公表してないので対応できないって言ってたのに
2018/03/14(水) 10:53:00.68ID:6Y2mMsm30
>>82
ありがとうございます。

mysql-for-visualstudio-1.2.7.msiでは自動的にエディションが検知されているようで、エディションを選択できるような項目はありませんでした。
https://i.imgur.com/4w21OcK.png

MySQL Installerでは、VSのエディションのような項目はなさそうです。
https://i.imgur.com/NeJ5JCg.png

試して頂いたのはfor VS単体のインストーラーでしょうか?
それともMySQL Installerでしょうか?
可能であればバージョンも教えて頂きたいです。
2018/03/14(水) 11:12:38.07ID:3ebuY+GL0
>>85
mysql-for-visualstudio-1.2.7.msiの方で
試したがVS2017とVS2015の両方のcommunityを選択して
インストールしました
自分の環境ではproとentのパッケージの候補が出たのでそれをはずして
インストールして1回で成功した
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況